Spring之常用注解 注解开发 依赖注入 配置类 整合Junit......(1)

简介: Spring之常用注解 注解开发 依赖注入 配置类 整合Junit......(1)

1.依赖注入

所谓依赖注入就是根据key找到对应的对象 这里的key是指 ioc容器他是一个Map结构的容器

key:名字 value:对象

image.png@Component注解

将对象交给Ioc容器管理 @Component有一个属性value 给value赋值一个名字 交给ioc value属性值在ioc中相当于key 可以不给value赋值 那么默认值就是类名首字母改小写 就是它的默认值 为了区分不同层的依赖注解 @Component衍生出三种注解


@Controller 表现层

用来修饰表现层 把表现层的对象交给ioc容器管理


@Service

用来修饰业务层(逻辑层) 把业务层对象交给ioc容器管理


@Repository

用来修饰数据访问层 把数据访问层对象交给ioc管理


三种衍生注解的功能跟@Component的功能完全一样 只是为了区分不同层 如果没有给它指定value属性 默认值就是类名加首字母小写 如果一个接口下有两个实现类 两个注解都没有指定value值 现在要为这个注解依赖注入对象 那么会注入哪个对象呢??? 根据变量名来注入

变量名 要实现类的首字母加小写 就能够实现依赖注入 是那个实现类的就注入哪个实现类的 如果变量名不是实现类的首字母加小写就会报错 value属性名可用省略不写


image.png


2.配置类


@Configuration


用来标记这个类是一个Spring的配置类


@ComponentScan


用来扫描指定包下的注解 将它们放入Ioc容器管理 @ComponentScan有一个属性basePackages 值是一个数组 可以指定多个扫描路径

image.png


3.整合Junit


@RunWith


@RunWith就是一个运行器 用来指定Spring的Junit测试 替代原来的Junit

在Spring5之前指定SpringJUnit4ClassRunner.class Junit测试


@RunWith(SpringJUnit4ClassRunner.class)


在Spring5之后指定SpringRunner.class Junit测试

@RunWith(SpringRunner.class)


@ContextConfiguration


加载配置类 classes属性指定配置类类名.class 配置类去扫描指定注解将它们放入Ioc容器


image.png

相关文章
|
8月前
|
Java 关系型数据库 MySQL
Spring Boot自动配置:魔法背后的秘密
Spring Boot 自动配置揭秘:只需简单配置即可启动项目,背后依赖“约定大于配置”与条件化装配。核心在于 `@EnableAutoConfiguration` 注解与 `@Conditional` 系列条件判断,通过 `spring.factories` 或 `AutoConfiguration.imports` 加载配置类,实现按需自动装配 Bean。
|
8月前
|
缓存 监控 Java
SpringBoot @Scheduled 注解详解
使用`@Scheduled`注解实现方法周期性执行,支持固定间隔、延迟或Cron表达式触发,基于Spring Task,适用于日志清理、数据同步等定时任务场景。需启用`@EnableScheduling`,注意线程阻塞与分布式重复问题,推荐结合`@Async`异步处理,提升任务调度效率。
1259 128
|
7月前
|
前端开发 Java 应用服务中间件
《深入理解Spring》 Spring Boot——约定优于配置的革命者
Spring Boot基于“约定优于配置”理念,通过自动配置、起步依赖、嵌入式容器和Actuator四大特性,简化Spring应用的开发与部署,提升效率,降低门槛,成为现代Java开发的事实标准。
|
7月前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
707 2
|
8月前
|
XML Java 数据格式
常用SpringBoot注解汇总与用法说明
这些注解的使用和组合是Spring Boot快速开发和微服务实现的基础,通过它们,可以有效地指导Spring容器进行类发现、自动装配、配置、代理和管理等核心功能。开发者应当根据项目实际需求,运用这些注解来优化代码结构和服务逻辑。
525 12
|
8月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
1491 5
|
消息中间件 SpringCloudAlibaba Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
1796 0
|
XML Java 数据库连接
【Spring学习笔记 五】Spring注解及Java类配置开发
【Spring学习笔记 五】Spring注解及Java类配置开发
325 0
|
XML Java 数据格式
Spring学习笔记:02 spring配置
Spring学习笔记:02 spring配置
|
Java 数据库连接 数据库
spring学习笔记(21)编程式事务配置,service层概念引入
<div class="markdown_views"> <h1 id="访问数据库事务导入">访问数据库事务导入</h1> <p>在我之前的文章<a href="http://blog.csdn.net/qwe6112071/article/details/50976354">《spring学习笔记(19)mysql读写分离后端AOP控制实例》</a>中模拟数据库读写分离的
3297 0