我正在使用自定义UserDetailsService来验证用户身份。这使用自动装配的PersonDao / Service对象。要自动装配这个对象,我必须包含对Spring-security-context.xml中驱动的数据源,sessionfactory和注释的引用。所有这些行都在app-servlet.xml中完全复制。所以我想知道是否有任何地方只有一个地方有这些线,而不是在两个地方复制它。
答案 0 :(得分:2)
您的app-servlet(Spring MVC)上下文是根WebApplicationContext的子级,并且可以访问父级中的所有bean。
如果您的父上下文包含spring-security-context(例如)
<import resource="spring-security-context.xml"/>
然后app-servlet将有权访问这些bean。
有关在<component-scan>
时如何不重复bean的信息,请参阅What's a smart way to organize classes in Spring 3 for component-scan?。