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( )方法