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

相关文章
|
15天前
|
小程序 数据可视化 Java
Java+后端Spring boot 开发的全套UWB定位方案,0.1米高精度定位系统源码
UWB定位系统由硬件定位设备、定位引擎和应用软件组成。该定位系统应用软件支持PC端和移动端访问,并提供位置实时显示、历史轨迹回放、人员考勤、电子围栏、行为分析、智能巡检等功能。定位精度高达10cm,同时具备高动态、高容量、低功耗的优点。应用场景包括:隧道、化工、工厂、煤矿、工地、电厂、养老、展馆、整车、机房、机场等。
39 8
|
28天前
|
XML Java 程序员
Spring6框架中依赖注入的多种方式(推荐构造器注入)
依赖注入(DI)是一种过程,对象通过构造函数参数、工厂方法的参数或在对象实例构建后设置的属性来定义它们的依赖关系(即与其一起工作的其他对象)。
38 3
|
2天前
|
存储 Java 测试技术
Java Spring IoC&DI :探索Java Spring中控制反转和依赖注入的威力,增强灵活性和可维护性
Java Spring IoC&DI :探索Java Spring中控制反转和依赖注入的威力,增强灵活性和可维护性
5 1
|
30天前
|
Java 数据库连接 数据库
Spring整合Mybatis、Spring整合JUnit
Spring整合Mybatis、Spring整合JUnit
26 1
Spring整合Mybatis、Spring整合JUnit
|
16天前
|
监控 Java 数据库连接
Java一分钟之-Spring Boot:快速开发微服务
【6月更文挑战第7天】本文探讨了Spring Boot开发中的常见问题,包括起步依赖与版本管理、自动配置、启动类位置、日志配置、数据库连接、错误处理和Actuator监控。建议使用最新稳定版Spring Boot,通过`spring-boot-starter-parent`管理版本,理解自动配置原理,正确放置启动类,配置日志级别,准确设置数据库连接参数,自定义全局异常处理器,以及启用Actuator进行监控。不断学习和实践是应对各种问题的关键。
28 1
|
2天前
|
前端开发 搜索推荐 Java
【Spring Boot】深度复盘在开发搜索引擎项目中重难点的整理,以及遇到的困难和总结
【Spring Boot】深度复盘在开发搜索引擎项目中重难点的整理,以及遇到的困难和总结
4 0
|
26天前
|
存储 JSON 前端开发
利用Spring MVC开发程序2
利用Spring MVC开发程序
27 1
|
5天前
|
IDE Java API
如何使用Java和Spring Boot来开发一个基本的RESTful API
如何使用Java和Spring Boot来开发一个基本的RESTful API
10 0
|
26天前
|
设计模式 JSON 前端开发
利用Spring MVC开发程序1
利用Spring MVC开发程序
25 0
|
27天前
|
Cloud Native Java 开发者
Spring Boot 3.0-未来企业应用开发的基石
Spring Boot 3.0还支持其他云原生技术,如服务网格、配置中心等。这些技术的集成进一步提升了应用程序的可观测性、可配置性和可维护性,使得企业能够更好地管理和监控应用程序的运行状态。
27 0