Ответ 1
Вы должны быть в порядке, используя Spring 4. Как описано в документации:
"Spring Безопасность строит против Spring Framework 3.2.6.RELEASE, но также протестирована против Spring Framework 4.0.0.RELEASE. Это означает, что вы можете использовать Spring Security 3.2.0.RELEASE с Spring Framework 4.0.0.RELEASE."
Далее описываются стратегии интеграции Spring 4 с Spring Безопасность в вашем проекте. Как этот:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>4.0.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>