类注解
@Configuration:表明此类为Spring配置类,会作为Spring启动的入口
名称 | @Configuration |
---|
类型 | 类注解 |
位置 | 类定义上方 |
作用 | 设置该类为spring配置类 |
属性 | value(默认):定义bean的id |
@ComponentScan:里边可添加参数,标注其扫描的路径
名称 | @ComponentScan |
---|
类型 | 类注解 |
位置 | 类定义上方 |
作用 | 设置spring配置类扫描路径,用于加载使用注解格式定义的bean |
属性 | value(默认):扫描路径,此路径可以逐层向下扫描 |
例如:
@ComponentScan("com.dao")
public class SpringConfig {
}
则其扫描的是"com"包下的"dao"包,其可确定到指定类。
@Repository
作为bean对象,一般用在dao层上
@Controller
同为bean对象标注,一般用在控制层上
@Service
同上,一般用在服务层
@Component
作为Spring管理的bean对象,与@Repository、@Controller、@Service,用法相同,其标注在功能比较模糊的类上
名称 | @Component/@Controller/@Service/@Repository |
---|
类型 | 类注解 |
位置 | 类定义上方 |
作用 | 设置该类为spring管理的bean |
属性 | value(默认):定义bean的id |
@Scope:配置bean对象为单例或是非单例
名称 | @Scope |
---|
类型 | 类注解 |
位置 | 类定义上方 |
作用 | 设置该类创建对象的作用范围<br/>可用于设置创建出的bean是否为单例对象 |
属性 | value(默认):定义bean作用范围,<br/>==默认值singleton(单例),可选值prototype(非单例)== |
@PropertySource:加载properties文件中的属性值
名称 | @PropertySource |
---|
类型 | 类注解 |
位置 | 类定义上方 |
作用 | 加载properties文件中的属性值 |
属性 | value(默认):设置加载的properties文件对应的文件名或文件名组成的数组 |
例如:
则表明在此类中可加载到"jdbc.properties"文件中的属性,一般使用@Value注解将文件中的属性值赋值给目标变量。
@Import:导入配置类
名称 | @Import |
---|
类型 | 类注解 |
位置 | 类定义上方 |
作用 | 导入配置类 |
属性 | value(默认):定义导入的配置类类名,<br/>当配置类有多个时使用数组格式一次性导入多个配置类 |
@RunWith
名称 | @RunWith |
---|
类型 | 测试类注解 |
位置 | 测试类定义上方 |
作用 | 设置JUnit运行器 |
属性 | value(默认):运行所使用的运行期 |
@ContextConfiguration
名称 | @ContextConfiguration |
---|
类型 | 测试类注解 |
位置 | 测试类定义上方 |
作用 | 设置JUnit加载的Spring核心配置 |
属性 | classes:核心配置类,可以使用数组的格式设定加载多个配置类<br/>locations:配置文件,可以使用数组的格式设定加载多个配置文件名称 |
@EnableAspectJAutoProxy
名称 | @EnableAspectJAutoProxy |
---|
类型 | 配置类注解 |
位置 | 配置类定义上方 |
作用 | 开启注解格式AOP功能 |
@Aspect
名称 | @Aspect |
---|
类型 | 类注解 |
位置 | 切面类定义上方 |
作用 | 设置当前类为AOP切面类 |
@EnableTransactionManagement
名称 | @EnableTransactionManagement |
---|
类型 | 配置类注解 |
位置 | 配置类定义上方 |
作用 | 设置当前Spring环境中开启注解式事务支持 |
@Transactional
名称 | @Transactional |
---|
类型 | 接口注解 类注解 方法注解 |
位置 | 业务层接口上方 业务层实现类上方 业务方法上方 |
作用 | 为当前业务层方法添加事务(如果设置在类或接口上方则类或接口中所有方法均添加事务) |