Mar*_*rco 11 spring inversion-of-control autowired
我有一个应用程序有2个同名的bean,但它们在不同的包中.我的Spring应用程序失败,因为它无法决定采用哪个bean.这有什么解决方案吗?Bean目前不实现特定的接口.
请参阅下面一个已编辑的异常示例:
Caused by:
org.springframework.context.annotation.ConflictingBeanDefinitionException:
Annotation-specified bean name 'dataTransferHandler' for bean class
[aaaaa.ws.handler.DataTransferHandler] conflicts with existing,
non-compatible bean definition of same name and class
[bbbbb.ws.handler.DataTransferHandler]
Run Code Online (Sandbox Code Playgroud)
Bij*_*men 19
你必须给你的bean提供不同的名字 - 如果用同一个名字定义多个bean,那么后面定义的bean将覆盖之前定义的那个 - 所以在你的情况下只有一个bean存在,名字为dataTransferHandler.
你可以给这两个bean提供不同的名称,这样两者都可以存在,你可以使用:@AutoWired @Qualifier("dataTransferHandler")
OR
注入正确的bean
@Resource(name="dataTransferHandler")
| 归档时间: |
|
| 查看次数: |
23762 次 |
| 最近记录: |