我是春天的新手,我有一个关于自动装配豆的问题
所以基本上在我的上下文文件中我定义了一个名为
的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工作.. 没有这个我的自动装配工作如何..?
答案 0 :(得分:0)
您可能在上下文xml中遇到类似default-autowire="byName"
的内容。当你添加@Autowired
时,Spring会找到该接口的实现并自动装配它。在您的情况下,实现是com.impl.OfferPriceDAOImpl
@ContextConfiguration
注释也会从类路径加载上下文xml
答案 1 :(得分:0)
上面的配置和代码不足以说明它是如何工作的。
因为它工作正常,所以bean 在 Context.xml 中的某些或在context.xml中导入的xml文件中定义。
dhanush说的也是如此。