【发布时间】:2016-08-02 22:51:33
【问题描述】:
我正在开发基于 Spring MVC 注释的应用程序。我的 web.xml 文件条目如下(使用 WebConfig.java 进行配置):
<servlet>
<servlet-name>sdsdispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>com.conf.WebConfig</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
现在,当我尝试集成与安全相关的 XML 文件时,我遇到了以下错误
org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为“springSecurityFilterChain”的bean 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:638)
我尝试导入xml文件如下:
@Configuration
@EnableWebMvc
@ComponentScan("com.stk.controller")
@ImportResource({"securityContext.xml"})
public class WebConfig extends WebMvcConfigurerAdapter {
截图
【问题讨论】:
-
你可以看看这个问题:stackoverflow.com/questions/24014919/… TL;DR: use
@ImportResource -
你找到解决方案了吗,因为我有同样的问题。我的文件在
WEB-INF/spring/security-context.xml下谢谢
标签: spring spring-mvc spring-security spring-annotations