自动装配bean

时间:2013-02-28 05:37:57

标签: spring

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

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

的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主java中.. 并在src主测试中我有一个testng测试加载这个配置文件和我的测试 我有这样的事情

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



     @Autowired
      IOfferPriceDAO test;
}

这个自动装配工作正常...... 我想我们应该在我的配置文件中有这个用于autowire工作.. 没有这个我的自动装配工作如何..?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

因为它工作正常,所以bean Context.xml 中的某些或在context.xml中导入的xml文件中定义。

dhanush说的也是如此。