注解

spring注解

1.@Configuration

 类上使用,使用此注解等价于XML中beans.xml配置文件,相当于loc容器。

2.@Value

 为了简化从properties里取配置,可以使用@Value注入属性值

3.@Controller, @Service, @Repository, @Component

 把此类注册到loc容器中,目前4中注解意思一样。只是一般写到不同的层而已

相当于配置文件中<bean id=“user” class=“当前注解的类”/>

4.@Autowired

@Qualifier("xxx")

 @Autowiredm默认先按byType,如果发现找到多个bean,则又按照byName方式比对,

 如果还有多个,则报出异常。

 @Qualifier可以手动指定byName方式注入

5.@Resource

 默认按byName自动注入,如果找不到再按byType找bean,还找不到则抛异常

 有两个属性name和type,使用name按byName自动注入,使用type按byType自动注入

6.@Singleton

 类上使用,加上此注解就可以实现一个单例类。不需要自己手动编写单例实类

7.@Scope("singleton")

singleton:默认的,单例模式创建这个对象,表示每次获得的bean都是同一个对象

prototype:多例模式。表示每次获得bean都会生成一个新的对象

8.@Import(MyConfig2.class)

导入其他配置类

lombok注解

1.@Data

GET, SET, ToString, equals,canEqual, hashCode, 如果为final属性,则不会生成setter方法

2.@NoArgsConstructor:

提供一个无参构造

3.@AllArgsConstructor:

提供一个全参构造

4.@Cleanup

自动调用close( )方法

原文地址:https://www.cnblogs.com/yslf/p/11955709.html