spring 常用注解
用于创建对象
Component
把资源让 spring 来管理。相当于在 xml 中配置一个 bean。
Controller:用于表现层
Service:用于业务层
Repository:用于持久层
用于注入数据 注解不能注入集合类型
Autowried 自动按照类型注入,只能注入bean类型 (不常用)
Qualifier 在自动注入的基础上,按照id注入,只能与 Autowried 搭配使用
Resource 直接按照 id 注入(常用)可能需要导包
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>jsr250-api</artifactId>
<version>1.0</version>
</dependency>
Value 注入基本类型和 String
用于改变作用范围
Scope
属性:
singleton 单例
prototype 多例
单例多例参见 https://blog.csdn.net/qq_38009970/article/details/104528189
与 xml 配置的比较
完全使用注解方式,不需要xml :创建配置类
使用注解
加在配置类上
Configuration:指定当前类是一个 spring 的配置类
ComponentScan:指定 spring 在初始化容器时需要扫描的包
PropertySource:用于加载.properties 文件中的配置
Import:用于导入其他配置类
加在方法上
Bean:表明使用此方法创建一个对象,并且放入 spring 容器。
整合junit