получение исключения: не определен bean с именем «springSecurityFilterChain»

Я изучаю весеннюю безопасность из справочного материала. релиз 3.1.2.RELEASE. Как указано в том, что я настроил security:http tag like this

безопасности context.xml

    

web.xml

  contextConfigLocation classpath*:*-context.xml   springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy   springSecurityFilterChain /*   org.springframework.web.context.ContextLoaderListener   security org.springframework.web.servlet.DispatcherServlet 1   security /  

безопасности servlet.xml

       

Но я получаю это исключение, когда я запускаю приложение. Если я удалю настройку безопасности, мое весеннее веб-приложение работает нормально. Я прошел один и тот же вопрос в stackoverflow. Но не повезло.

    Я думаю, что причиной вашей проблемы может быть то, что ваш файл конфигурации xml для весенней безопасности не загружается при запуске вашего веб-приложения.

    Чтобы исправить это, вы должны указать все ваши файлы конфигурации XML в файле web.xml следующим образом:

      contextConfigLocation /WEB-INF/spring-security.xml, /WEB-INF/applicationContext.xml  

    Если у вас есть файлы конфигурации в пути к classам (не в папке WEB-INF или вложенных папках), вы можете указать список конфигурационных файлов таким образом;

     ...  classpath:applicationContext.xml, classpath:spitter-security.xml  ... к ...  classpath:applicationContext.xml, classpath:spitter-security.xml  ... к ...  classpath:applicationContext.xml, classpath:spitter-security.xml  ... 

    А также вам нужно добавить специальный прослушиватель, который будет загружать ваши файлы конфигурации:

       org.springframework.web.context.ContextLoaderListener   

    Я просто добавил определение bean в applicationContext.xml, как спросила Весна:

      

    добавьте этот свой web.xml

      contextConfigLocation /WEB-INF/root-context.xml, /WEB-INF/spring-security.xml    org.springframework.web.context.ContextLoaderListener    springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy   springSecurityFilterChain /*  

    В случае, если это кому-то поможет, я переименовал один из своих пакетов, но Eclipse не автоматически обновляет ваши пути @ComponentScan , поэтому убедитесь, что вы тоже это изменили:

     @ComponentScan(basePackages = "com.package.spring") 
    Давайте будем гением компьютера.