0

我是春天的新手,我有一个关于自动装配 bean 的问题

所以基本上在我的上下文文件中我定义了一个名为

<bean id="offerpricedao" class="com.impl.OfferPriceDAOImpl" >
    <constructor-arg index="0" ref="offerpriceclass"></constructor-arg>
    <constructor-arg index="1" ref="myrole"></constructor-arg>
    <constructor-arg index="2"><null/></constructor-arg>
</bean>

我在这里定义的所有其他bean都在引用..这段代码在src main java中..在src main test中我有一个加载这个配置文件的testng测试,在我的测试中我有这样的东西

@ContextConfiguration(locations = { "classpath:Context.xml" })
public class SetOfferPricesTest extends AbstractTestNGSpringContextTests {



     @Autowired
      IOfferPriceDAO test;
}

并且这个自动装配工作正常......我认为我们应该在我的配置文件中包含这个用于自动装配工作..没有这个我的自动装配是如何工作的......?

4

2 回答 2

0

上面的配置和代码不足以说明它是如何工作的。

由于它可以工作,因此 bean 是在Context.xml中的某个位置或在 context.xml 中导入的 xml 文件中定义的。

dhanush 说的也是真的。

于 2013-02-28T08:48:42.843 回答
0

您可能default-autowire="byName"在上下文 xml 中有类似的东西。当您添加时,@AutowiredSpring 会找到该接口的实现并自动装配它。在您的情况下,实施是com.impl.OfferPriceDAOImpl

注释还@ContextConfiguration从类路径加载上下文 xml

于 2013-02-28T05:47:39.583 回答