spring bean定义注解汇总
2019-06-21 本文已影响0人
xzz4632
1. @Bean
bean定义注解, 用于方法上.
属性 | 说明 |
---|---|
value |
bean名称, String[] |
name |
bean名称, String[] |
autowireCandidate |
boolean, 是否允许这个bean被自动装配到其他的bean中.默认为true. |
initMethod |
初始化回调方法 |
destroyMethod |
销毁回调方法 |
2. @Scope
定义作用域
属性 | 说明 |
---|---|
scopeName |
作用域名称称 |
proxyMode |
代理方式.风ScopedProxyMode |
3. @DependsOn
指定间接依赖
属性 | 说明 |
---|---|
value |
String[], 指定依赖的bean名称. |
4. @Lazy
定义延迟加载
属性 | 说明 |
---|---|
value |
boolean, 默认为true,是否延迟加载. |
5. @Lookup
查找方法注入
属性 | 说明 |
---|---|
value |
方法返回的bean名称 |
6. @PostConstructor
定义初始化回调方法
7. @PreDestroy
定义销毁回调方法
8. @Primary
定义首选的bean
9. @Profile
定义profile环境
10. @Qualifier
定义bean的限定名
11. @Configuration
用于类上, 声明配置类
12. @ComponentScan
定义组件扫描
属性 | 说明 |
---|---|
basePackages |
组件扫描路径 |
basePackageClasses |
组件扫描类型,可声明一个无操作的类或接口. |
nameGenerator |
BeanNameGenerator 的子类 |
scopeResolver |
ScopeMetadataResolver 的子类 |
scopedProxy |
代理类型, ScopedProxyMode枚举对象 |
resourcePattern |
组件匹配.默认**/*.class
|
useDefaultFilters |
是否自动发现有默认注解的组件 |
includeFilters |
@Filter |
excludeFilters |
@Filter |
lazyInit |
延迟加载, 默认false
|
13. @Import
引入其他的配置类.
14. @PropertySource
引入properties文件
属性 | 说明 |
---|---|
value |
String[], 文件路径 |
name |
文件 |
ignoreResourceNotFound |
未找到时是否忽略 |
encoding |
解析文件的编码 |
15. @ImportResource
引入xml配置文件
属性 | 说明 |
---|---|
locations |
String[], 文件 |