В соответствии с запросом в комментарии:
Версии Spring Security до 3.1.x не допускают нескольких определений элементов http
.
3.1 делает, однако.
Здесь - это проблема Jira для этой функции.
Эта статья в изменениях 3.1 также можетбыть полезным.
Вы можете определить другой файл контекста в своем файле web.xml:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-contexts/context1.xml
/WEB-INF/spring-contexts/context2.xml
</param-value>
</context-param>
Или вы можете определить каталог, в котором будут находиться ваши контексты, и называть их по-своемунапример, без необходимости указывать каждый файл контекста отдельно:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-contexts/*
</param-value>
</context-param>
Что касается ответа Ayusman, вы можете импортировать контексты безопасности в контексты вашего компонента:
<beans>
<import resource="classpath*:/security-context-*.xml"/>
<bean><!-- blah blah --></bean>
</beans>