最代码官方
2021-05-30 23:51:45
证
Spring使用@Primary处理多个@Autowire申明的相同bean
项目描述
在spring中,依赖项注入默认按类型进行,这意味着当存在多个具有相同类型的依赖项时,将抛出NoUniqueBeanDefinitionException异常。表示只能申请一个候选bean。您可以控制选择过程。在本教程中,我们将看到如何使用spring的@Primary注释或<bean/>元素的primary xml属性来实现这一点。这表明当多个bean是自动连接的候选bean时,应该优先考虑特定的bean定义。
运行环境
jdk8+IntelliJ IDEA+maven
项目技术(必填)
spring
依赖包文件(可选)
链接:https://pan.baidu.com/s/1EiWh4_0eOBwOmoHSYThRpg
提取码:nv7d
是否原创(转载必填原文地址)
转载https://memorynotfound.com/handling-multiple-autowire-candidates-with-spring-primary/
项目截图(必填)
运行截图(必填)
xml方式运行
注解方式运行
注意事项(可选)
仅仅是演示同时存在相同类型的bean时,通过spring的Primary属性或注解实现忽略其他bean申明的功能
猜你喜欢
- Spring生命周期@PostConstruct和@PreDestroy的使用实例
- Spring通过配置component-scan base-package实现自动扫码指定路径的类并初始化bean的简单示例
- spring通过p-namespace的方式实现xml配置bean的属性实例
- spring通过c-namespace的方式实现xml配置bean构造函数实例
- Spring通过properties文件的配置实现bean初始化的简单示例
- Spring容器解析applicationContext.xml,提供bean的三种实例化用法(直接调用,静态工厂,实例工厂)
- 如何优雅的关闭Spring容器并销毁Bean实例
- Spring Bean的Scopes范围Singleton和Prototype说明
- spring bean通过@Lazy注解实现延迟初始化实例
- [工作必备]spring定时器简单的demo
- spring 各种demo实例
- Java Spring定时器Demo, 可自动跳过节假日
请下载代码后再发表评论
文件名:handling-multiple-autowire-candidates-spring-primary-example.zip,文件大小:7.562K
下载
- /
- /handling-multiple-autowire-candidates-spring-primary-example
- /handling-multiple-autowire-candidates-spring-primary-example/pom.xml
- /handling-multiple-autowire-candidates-spring-primary-example/src
- /handling-multiple-autowire-candidates-spring-primary-example/src/main
- /handling-multiple-autowire-candidates-spring-primary-example/src/main/java
- /handling-multiple-autowire-candidates-spring-primary-example/src/main/java/com
- /handling-multiple-autowire-candidates-spring-primary-example/src/main/java/com/memorynotfound
- /handling-multiple-autowire-candidates-spring-primary-example/src/main/java/com/memorynotfound/spring
- /handling-multiple-autowire-candidates-spring-primary-example/src/main/java/com/memorynotfound/spring/core
- /handling-multiple-autowire-candidates-spring-primary-example/src/main/java/com/memorynotfound/spring/core/autowired
/handling-multiple-autowire-candidates-spring-primary-example/src/main/java/com/memorynotfound/spring/core/autowired/Config.java
/handling-multiple-autowire-candidates-spring-primary-example/src/main/java/com/memorynotfound/spring/core/autowired/Job.java
/handling-multiple-autowire-candidates-spring-primary-example/src/main/java/com/memorynotfound/spring/core/autowired/Person.java
/handling-multiple-autowire-candidates-spring-primary-example/src/main/java/com/memorynotfound/spring/core/autowired/RunWithAnnotationConfigApplicationContext.java
/handling-multiple-autowire-candidates-spring-primary-example/src/main/java/com/memorynotfound/spring/core/autowired/RunWithClassPathXmlApplicationContext.java
- /handling-multiple-autowire-candidates-spring-primary-example/src/main/java/com/memorynotfound/spring/core/autowired
- /handling-multiple-autowire-candidates-spring-primary-example/src/main/java/com/memorynotfound/spring/core
- /handling-multiple-autowire-candidates-spring-primary-example/src/main/java/com/memorynotfound/spring
- /handling-multiple-autowire-candidates-spring-primary-example/src/main/java/com/memorynotfound
- /handling-multiple-autowire-candidates-spring-primary-example/src/main/java/com
- /handling-multiple-autowire-candidates-spring-primary-example/src/main/java
- /handling-multiple-autowire-candidates-spring-primary-example/src/main
- /handling-multiple-autowire-candidates-spring-primary-example
相关代码
- Spring两种常用的事务管理范例AspectJ和基于注解方式
- [工作必备]spring定时器简单的demo
- 证 Spring通过配置component-scan base-package实现自动扫码指定路径的类并初始化bean的简单示例
- 证 Spring生命周期接口InitializingBean和DisposableBean的实例演示
- Java Spring的三种注入方式
- 证 spring通过@Async注解实现异步执行Service方法并且通过Java Future对象得到执行结果
- 证 spring通过p-namespace的方式实现xml配置bean的属性实例
- 证 spring通过c-namespace的方式实现xml配置bean构造函数实例
- 证 Spring通过properties文件的配置实现bean初始化的简单示例
- 证 Spring自定义类似@Required注解实现在容器启动时对bean进行依赖校验
- 证 Spring生命周期默认初始化和销毁方法通过xml配置实现
- spring 各种demo实例
最近下载
最代码-宋家辉 LV61
2021年11月8日
最近浏览
全栈小白 LV35
2023年1月8日
ming_123_9715 LV23
2022年12月11日
daimazui951 LV1
2022年10月8日
19878648897 LV1
2022年6月28日
kingoneyang LV13
2022年3月18日
微信网友_5774849294258176
2022年1月4日
暂无贡献等级
ztkqwert LV1
2022年1月1日
君知否 LV17
2021年11月11日
最代码-宋家辉 LV61
2021年11月2日
liuyu-zui LV4
2021年8月25日