Sping 常用注解

使用注解时,先要在配置文件中配置扫描器(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容器销毁之前调用方法

四、注解代替容器类

 五、注解创建容器

原文地址:https://www.cnblogs.com/create-and-orange/p/10907132.html