0

私は春の春-3.2.2に取り組んでいます。Eclipse で 2 つの Java プロジェクトを作成しました。

  1. スプリングテスト
  2. テストクラスパス

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* :を使用する必要がありますか?

4

1 に答える 1