- @Compoment 装配Bean (只能注解在类上)
- @Value 注入简单的值 (注解在类的简单成员变量上 如long,String)
- @Autowired 可以注入对象 (注解在类的成员变量(对象))
- @Primary 优先使用哪个类注入 (可以解决@Autowired按类型注入的冲突问题,注解在类上,哪个类优先被加载)
- @Qualifier 按名称注入 (注解在类的成员变量(对象))
- @Resource 按名称注入
- @Bean 注解在方法之上,并且将方法返回的对象作为Spring的Bean,存放在IOC容器中,然后通过@Autowired或者@Qualifier注入到别的Bean中
- @Profile 在不同环境下使用不同的配置(比如开发、测试使用2个不同的数据库连接池)
- @PropertySource 加载属性文件
- @Conditional 引入一个类,这个类实现了Conition接口的matches方法 (在属性配置时,某些条件下不需要装配Bean)
- @Transactional 启用数据库事务功能
- @AspectJ 实现AOP
- @Pointcut 定义一个切点
- @EnableAspectJAutoProxy 启用AspectJ框架自动代理
- @Order(序号) 让多个切面有序执行
- @Controller web 层
- @Service service 层
- @Repository DAO层
- @EnableTransactionManagement 数据库事务管理器
注意:认情况下,Spring 容器中未打开注解装配。
因此,要使用基于注解装配,我们必须通过配置 <context:annotation-config />
元素在 Spring 配置文件中启用它。
而Spring Boot 默认情况下已经开启
转载请注明:汪明鑫的个人博客 » Spring必知必会 常用注解手册
说点什么
您将是第一位评论人!