将基于XML的spring mvc与基于java config的spring security集成

时间:2017-05-30 13:53:47

标签: spring spring-mvc spring-security

我已经使用XML配置文件在spring mvc框架上完成了一个简单的项目。现在我想在该项目中添加带有java配置文件的spring security。是否可以整合。我几乎花了一整天时间在Google上搜索它。我已经阅读了文档,但我没有得到任何线索。有人能为我提供很好的参考吗?提前致谢

1 个答案:

答案 0 :(得分:2)

您有2个选项,具体取决于哪个版本,XMLJava版本。它们都在Spring Reference Guide中有很好的记录。

使用XML时,只需将@Configuration带注释的类作为bean添加到XML配置中,就像任何其他bean一样。

<bean class="your.configuration.class.Here" />

您必须<context:annoation-config />才能处理@Configuration课程。

但是,如果您已经有<context:component-scan />,并且您正在扫描的软件包已经包含了包含@Configuration类的软件包,那么您无需执行任何操作,因为它将被检测为其他@Component

如果您希望自己拥有@Configuration班级,那么您只需使用@ImportResource导入XML配置即可。

@Configuration
@ImportResource("your-configuration-here.xml")
public class SecurityConfig {}

这两种方式都有效,这取决于你想要制定领先的配置标准。