目录
源码+说明:
@Bean使用场景:
总结:
源码+说明:
@AliasFor("name")
String[] value() default {};
value:
此属性是在Spring4.3.3版本之后加入的 他和name属性作用是一样的
@AliasFor("value")
String[] name() default {};
name:
用于指定存入Springioc容器中Bean的标识 支持指定多个标识 当不指定该属性时 默认值是当前方法的名称
boolean autowireCandidate() default true;
autowireCandidate:
用于指定是否支持自动按类型注入到其他bean中 只影响@Autuwired注解使用 便不影响@Resource注解注入 默认为true 意为允许使用自动类型注入
@Bean使用场景:
通常情况 基于注解配置中 我们用于把一个类存入springioc容器当中 首先考虑的是使用@Component以及其他注解 但如果遇到要存入的Bean对象不是我们写的类 此时无法使用@Component注解 这时候就需要使用@Bean注解了
总结:
当遇到要存入的Bean对象不是我们写的类 就需要使用@Bean注解 当name属性或者value属性没有被指定 那么会使用方法的名称作为Bean的标识 当遇到方法重载的时候 默认会执行有参数的方法



