0

簡単な質問です。webApp が使用する別の jar にある場合、applicationContext.xml で Spring クラスを参照できますか?

JAR (すべてのサーバーと daos などを含む共通の jar ファイル) は WAR ファイルにありますが、applicationContext.xml を介してサービスを参照しようとすると、次のエラーが発生します:-

Error creating bean with name 'com.myproject.common.test.impl.TestServiceImpl' defined in ServletContext resource [/WEB-INF/context/spring-context.xml]: Instantiation of bean failed; nested exception is java.lang.IllegalStateException: No bean class specified on bean definition

(spring-context.xml はエラーなしで applicationContext.xml にインポートされることに注意してください。)

私のコンテキスト XML:

<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
                            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                            http://www.springframework.org/schema/tx 
                            http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
                            http://www.springframework.org/schema/context 
                            http://www.springframework.org/schema/context/spring-context-3.0.xsd">

    <bean id="com.myproject.common.test.impl.TestServiceImpl">
        <property name="genericDao" ref="genericDao" />
    </bean>         
</beans>

私のアプリ パッケージはすべて com.myproject.web の下にあります 私の共通の JARS はすべて com.myproect.common の下にあります

4

1 に答える 1

5

bean 要素には class 属性が必要です。

<bean id="myTestServiceImpl" class="com.myproject.common.test.impl.TestServiceImpl">
    <property name="genericDao" ref="genericDao" />
</bean>        

id 属性は、Bean ファイル内の別の場所にある Bean を参照するための単なる識別子です。class 属性は、Bean が表すクラスの名前を提供します。

于 2012-11-14T01:42:18.617 に答える