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[], 文件
上一篇下一篇

猜你喜欢

热点阅读