我有一个用@Service注释的UserDetailsService类。我还有DAO类的annonated,它们在我的控制器中自动装配和工作正常。
问题是当我想在security-context.xml中连接UserDetailsService bean时。 Spring无法找到bean。是因为我的组件扫描在我的controllers.xml文件中并且超出了我的安全配置范围吗?
xml配置文件布局如下:
web.xml:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/root-context.xml
/WEB-INF/spring/appServlet/security-context.xml
</param-value>
</context-param>
servlet-context.xml:
...
<beans:import resource="controllers.xml" />
...
答案 0 :(得分:3)
是的,您需要将组件扫描添加到两个上下文中,仅仅在一个中执行它是不够的。