Spring注解
- 用于创建对象的注解
-
@Component
- 相当于把类对象存入Spring容器
- 属性:
- value:用于指定bean的id, 不写的时候,默认值为当前类名且首字母小写。
@Component(value = “xxxx”)
- value:用于指定bean的id, 不写的时候,默认值为当前类名且首字母小写。
-
@Controller 一般用于表现层
-
@Service 一般用于业务层
-
@Repository 一般用于持久层
-
-
用于注入数据的注解
- Autowired
自动按照类型注入,有***唯一的***bean匹配则注入成功,没有匹配的类型则报错
如果根据类型有多个匹配的,则根据变量名进行匹配,变量名和其中一个一致则注入成功
常用于类/成员方法/…上 - @Qualifier
- 属性
- value:用于指定注入bean的id
- 给类成员注入时不能单独使用(和Autowired一块用)
- 属性
- @Resource
- 用于指定注入bean的id, 可以单独使用
- 属性
- name
以上三种注入方式在基本类型和String类型上无法使用,集合类型的注入只能通过XML实现
- @Value
用于注入基本类型和String类型的数据- 属性
- value:指定数据的值 可使用spring中的el表达式 ${…}
- 属性
- Autowired
- 用于改变取值范围
- @Scope
- 属性
- value: 指定范围的取值 singleton(默认) / prototype
- 属性
- @Scope
- 与生命周期有关的
-
@PreDestory
-
@PostConstruct
-