把我所有的豆子放在不同的文件中

时间:2012-02-11 22:14:17

标签: java xml spring javabeans

我正在使用spring mvc和spring security。在我的security-app-context.xml中,我有:

<authentication-manager>
    <authentication-provider user-service-ref="MyUserDetailsService"/>
</authentication-manager>

因此我需要在此security-app-context.xml文件中配置MyUserDetailsService。所以我补充道:

<beans:bean id="MyUserDetailsService"
            class="my.web.authentication.GreenWheelsUserDetailsService">
    <beans:property name="transactionManager" ref="transactionManager"/>
    <beans:property name="userDao" ref="userDao"/>
</beans:bean>

但这导致我将transactionManageruserDao bean添加到此文件中!所以我补充道:

<beans:bean id="transactionManager" class="my.dataAccess.hibernate.HibernateTransactionManager"/>
    <beans:bean id="userDao" class="my.dataAccess.hibernate.HibernateUserDao"/>

但是现在我想为其他DAO添加anothr bean。我更喜欢将所有bean放在不同的文件中,然后放在security-app-context.xml文件中。我该怎么做并保持authentication-manager部分正确?

2 个答案:

答案 0 :(得分:2)

您可以使用导入:

<beans:import resource="beans.xml" />

答案 1 :(得分:1)

你可以使用spring&lt; beans:import resource =“someotherfile.xml”/&gt;将任何文件导入spring安全文件。