使用注解时,先要在配置文件中配置扫描器(context:component—sca location:扫描区域)
一、用于创建对象的注解
实体类:@component
dao层:@repository
service:@service
web:@controller
二、用于字段上的注解(属性注入)
1.@Autowired
可以定义在字段上和方法上,一般用在字段上,但是只能给唯一值赋值
2.@Qualifier(了解)
属性名查找注入,必须与@Autowired一起使用
3.@Resource(jdk1.9不支持)
以后少用,可以根据类型,属性和属性名注入
4.@Value
用于直接给当前给属性赋值
三、生命周期注解
1.@scope
用于单例和多例的注解
单例:@scope("singleton")
多例:@scope("prototype")
2.@lazy
延迟初始化对象,使用时创建,不使用时不创建,只用与单列,多例默认为延迟
3.@PostConstruct
构造回调:实现对象创建后调用的初始化方法
4.@PreDestroy
实现IOC容器销毁之前调用方法
四、注解代替容器类
五、注解创建容器