私は春の春-3.2.2に取り組んでいます。Eclipse で 2 つの Java プロジェクトを作成しました。
- スプリングテスト
- テストクラスパス
SpringTest プロジェクトには、1 つの Bean が定義されている以下の beans.xml があります。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="helloWorld" class="com.spring.HelloWorld" init-method="testUpdate" scope="prototype">
<property name="message" value="Hello World!"/>
</bean>
</beans>
プロジェクト SpringTest の jar springtest.jar を作成し、プロジェクト Testclasspath のクラスパスに追加しました。Testclasspath プロジェクトの Bean 構成ファイルは、talentacquisition.xml であり、Springtest プロジェクトの beans.xml ファイルをインポートしています。以下のtalentacquisition.xmlのコンテンツを見つけてください
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<import resource="Beans.xml"/>
<bean id="juggler" class="com.springaction.springidol.Juggler" />
</beans>
Talentacquisition.xml の import タグの動作と混同しています クラスパスの jar (springtest.jar) に存在する Beans.xml を見つけて、Bean をロードする方法を教えてください。春がエラーを出さないのはなぜですか? Talentacqusition.xml の import タグを次のように変更する必要はありませんか?
<import resource="classpath:Beans.xml"/>
import がファイル Beans.xml を見つけることができる場合、いつ classpath:およびclasspath* :を使用する必要がありますか?