0

私は次のxmlを持っています。レガシー:xml(外部化されているため変更できません)。

    <bean id="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true">
        <property name="nativeJdbcExtractor" ref="dbcpJdbcExtractor"/>
    </bean>

    <!-- LobHandler for well-behaved JDBC drivers -->
    <!-- (simply delegating to corresponding PreparedStatement and ResultSet methods) -->
    <bean id="defaultLobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true"/>

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="defaultDataSource"/>
    </bean>

    <bean id="dbcpJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"
            lazy-init="true"/>
</beans> 

問題のあるコード:

BeanFactory getBeanFactory() {
    new XmlBeanFactory(new ClassPathResource("/META-INF/beans.xml"));
}  

ログ:org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)org.springframework.beans.factory。 parsing.ReaderContext.error(ReaderContext.java:76)org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:245)org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java: 196)

なにが問題ですか?ところで、私はスプリング1.2を使用しているときに問題が発生したことはありません。

4

1 に答える 1

0

実際には、アプリケーションコンテキストの作成を静的にすることでそれを減らしています。

したがって、1つのインスタンスを作成します

private static finalapplicationContextctxおよびそれを1回だけ使用します。

于 2012-06-20T12:13:10.977 に答える