Spring Security Custom UserDetailsS​​ervice使用User Service / Dao

时间:2011-10-11 19:55:54

标签: spring-mvc spring-security

我正在使用自定义UserDetailsS​​ervice来验证用户身份。这使用自动装配的PersonDao / Service对象。要自动装配这个对象,我必须包含对Spring-security-context.xml中驱动的数据源,sessionfactory和注释的引用。所有这些行都在app-servlet.xml中完全复制。所以我想知道是否有任何地方只有一个地方有这些线,而不是在两个地方复制它。

1 个答案:

答案 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?