【发布时间】:2017-05-10 10:42:08
【问题描述】:
A.java
@Controller
@RequestMapping(value = "/a")
public class A {
@Resource(name = "foo")
private Foo foo;
}
B.java
@Controller
@RequestMapping(value = "/b")
public class B {
@Resource(name = "foo")
private Foo foo;
}
x-spring.xml
<alias name="foo1" alias="foo"/>
<bean id="foo1" class="com.example.Foo1" scope="tenant">
y-spring.xml
<alias name="Foo2" alias="foo"/>
<bean id="foo2" class="com.example.Foo2" scope="tenant">
Foo1 派生自 Foo2。使用 Hybris 的项目,范围是租户(由 Hybris 定义)。
如上,我将"foo"注入到A类和B类,以及x-spring.xml, y-spring.xml 一一加载。但是我发现注入的bean不一样,是Class A中的Foo1,和Class B中的Foo2,我想知道为什么它们不同,以及如何将它们与 Foo1 对齐。
【问题讨论】:
-
别名被替换了吗?
标签: java spring spring-mvc dependency-injection hybris