与XML配置相比,为什么Java Config在spring boot中是有利的?

SaA*_*aAn 3 java xml spring spring-security spring-boot

我是初学者的新手.我正在使用spring-boot构建一个基于休息的应用程序,并正在使用spring-security设置安全性.我可以使用xml配置或Java配置来设置spring-security.

但是,我在spring-boot文档中找到了以下内容.https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-configuration-classes.html

它支持使用Java Config而不是XML配置.Java配置中的更改需要重新编译.然而,它让我想到为什么文档支持Java Config.

  1. 配置类Spring Boot支持基于Java的配置.尽管可以使用XML源调用SpringApplication.run(),但我们通常建议您的主要源是@Configuration类.通常,定义main方法的类也是主要@Configuration的良好候选者.

许多Spring配置示例已在Internet上发布,使用XML配置.如果可能,始终尝试使用等效的基于Java的配置.搜索Enable*注释可能是一个很好的起点.

15.1导入其他配置类您无需将所有@Configuration放入单个类中.@Import注释可用于导入其他配置类.或者,您可以使用@ComponentScan自动获取所有Spring组件,包括@Configuration类.

15.2导入XML配置如果绝对必须使用基于XML的配置,我们建议您仍然从@Configuration类开始.然后,您可以使用其他@ImportResource批注来加载XML配置文件.

Sid*_*esh 5

有一些优点

  1. Java是类型安全的.如果要配置正确的bean类限定符,编译器将报告问题.

  2. 基于配置的XML可以快速增长.[是的,我们可以拆分和进口,但仍然

  3. 搜索更简单,重构将是幸福.查找bean定义将更容易.

仍然有人喜欢XML配置并继续这样做.

有关更多信息,您可以参考Java配置优势 更多原因