Spring Component扫描的bean无法访问

时间:2011-03-07 16:26:39

标签: spring spring-mvc spring-security

我有一个用@Service注释的UserDetailsS​​ervice类。我还有DAO类的annonated,它们在我的控制器中自动装配和工作正常。

问题是当我想在security-context.xml中连接UserDetailsS​​ervice 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" />
...

1 个答案:

答案 0 :(得分:3)

是的,您需要将组件扫描添加到两个上下文中,仅仅在一个中执行它是不够的。