【发布时间】:2011-07-22 00:15:19
【问题描述】:
<beans default-autowire="byType" />
表示如果所需类型的 bean 不超过 1 个,bean 的所有字段将自动注入依赖项。
我想知道在有多个所需类型的 bean 的情况下,是否有一种方法可以为自动装配定义某种优先级顺序(例如基于命名约定)。
提前致谢。
编辑:我只是想补充一点,我目前正在处理的项目中不允许使用@Component 和@Qualifier 等注解。
【问题讨论】:
-
所以你有一个问题,但你(出于无法解释的神秘原因)“不允许”使用该解决方案......这感觉更像是一个愚蠢的游戏(任意限制是有意义的)而不是对我来说是一个真正的问题。也许不是寻找适合任意要求的时髦解决方案,而是解决要求的时候了:) 如果有真正的原因注释不是正确的解决方案,请解释。
-
@Wouter :你说得对,我应该更清楚为什么存在这样的限制,我正在做的项目是一个已经编码完整功能的企业应用程序,我正在尝试做的是将spring集成到应用程序中,并使框架处理对象的实例化。有数千个已经存在的类需要由 spring 处理(准确地说是超过 20000 个),不可能遍历每个类并手动对其进行注释,这将需要很长时间,这就是为什么我试图以编程方式执行布线
标签: java spring configuration spring-mvc dependency-injection