spring基于注解的配置(【Spring】Bean装配类注解)
导读:默认注入类型 多个同类型Bean 注入失败 依赖 使用目标(@Target) @AutoWired 通过type...
默认注入类型
多个同类型Bean
注入失败
依赖
使用目标(@Target)
@AutoWired
通过type
默认首先安装属性名称进行注入
结合@Qualifier注解(value属性)设置注入的Bean
或通过@Primary注解优先选择某个Bean ,优先级低于@Qualifier
可以通过required设置为false忽略 Spring CONSTRUCTOR, METHOD, PARAMETER, FIELD, ANNOTATION_TYPE @Resource 通过bean名称 通过设置name属性指定Bean ,不识别@Primary 报错且不可忽略 javax TYPE, FIELD, METHOD @Inject 通过bean名称 没有属性,识别@Primary 报错且不可忽略 javax ,需手动导入 METHOD, CONSTRUCTOR, FIELD通过bean名称注入时 ,如果是@Component ,@Service ,@Repository注解 ,默认按首字母小写类名称匹配
补充:
@AutoWired使用:
CONSTRUCTOR:用于构造时 ,可用于函数声明或参数上 METHOD:set函数时用于函数声明 ,用于参数上该方法不会执行;@Bean函数时用于函数声明或参数上均可 PARAMETER:见以上两种用法 FIELD:常用用法 另外 ,@AutoWired可以用于数组赋值 ,比如:DemoService有两个实现类,DemoServiceImpl1和DemoServiceImpl2 ,可以在参数或函数声明上使用@AutoWired注解后 ,参数中用 DemoService[] 接收bean对象,可通过@Order注解控制数组中实现对象的顺序创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!