0

私は春が初めてで、Bean の自動配線について質問があります

だから基本的に私のコンテキストファイルで私はと呼ばれる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 テストには、この構成ファイルをロードする testng テストがあり、私のテストには、このようなものがあります

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



     @Autowired
      IOfferPriceDAO test;
}

そして、この自動配線は正常に機能します...自動配線作業のために構成ファイルにこれを含める必要があると思いました..これがないと、自動配線がどのように機能するか..?

4

2 に答える 2

0

default-autowire="byName"コンテキストxmlのようなものがあるかもしれません。追加すると、@AutowiredSpring はそのインターフェースの実装を見つけて自動配線します。あなたの場合、実装はcom.impl.OfferPriceDAOImpl

また、@ContextConfigurationアノテーションはクラスパスからコンテキストxmlをロードします

于 2013-02-28T05:47:39.583 に答える