首页IT科技spring基于注解的配置(【Spring】Bean装配类注解)

spring基于注解的配置(【Spring】Bean装配类注解)

时间2025-09-18 01:16:53分类IT科技浏览5436
导读:默认注入类型 多个同类型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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
vscode前端配置(前端学习之一——关于第一次使用VSCode打开前端代码并启动问题) 2020年12月入葬黄道吉日(2022年12月4日哀悼日据说,DedeCMS创始人林学先生(IT柏 拉图)因罹患癌症逝世-OK源码中国)