当前位置: 首页 > 知识库问答 >
问题:

为什么Java配置在spring boot中比XML配置更有利?

孙永思
2023-03-14

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

它赞成使用Java配置而不是XML配置。Java配置中的更改需要重新编译。然而,这让我想到为什么文档偏爱Java配置。

Internet上已经发布了许多使用XML配置的Spring配置示例。如果可能,总是尝试使用等价的基于Java的配置。搜索enable*注释可以是一个很好的起点。

15.1导入其他配置类您不需要将所有的@配置放到一个类中。@import注释可用于导入其他配置类。或者,您可以使用@ComponentScan自动拾取所有Spring组件,包括@Configuration类。

15.2导入XML配置如果您绝对必须使用基于XML的配置,我们建议您仍然从@configuration类开始。然后可以使用附加的@ImportResource注释加载XML配置文件。

共有1个答案

潘彦
2023-03-14

有一些优点

>

  • Java是类型安全的。如果您正在配置正确的bean类限定符,编译器将报告问题。

    基于配置的XML可以迅速发展壮大。[是的,我们可以拆分和导入,但仍然

  •  类似资料:
    • 当我运行这个应用程序时,它抱怨说: org.xml.sax.saxParseException:schemaLocation:schemaLocation值=

    • 我知道在DispatcherServlet之外使用请求范围bean需要一些配置,并且已经阅读了http://docs.spring.io/spring/docs/4.0.x/spring-framework-reference/html/beans.html#beans-factory-scopes-oth,但是还没有成功: 对于Servlet3.0+,这可以通过WebApplicationIni

    • 我怎么能改变这个xml配置: 到目前为止的java代码配置我有这个我只有这部分的问题: 这就是我到目前为止在java代码中所拥有的: 这一行给我这个错误:

    • <dependencyManagement> <dependencies> <dependency> <!--Import dependency management from SpringBoot--> <groupId>org.springframework.boot</groupId>

    • 我在下面写了Java Config Code,但用于注销和. antMatcher("/约会/"). access("hasRole('USER')")和antMatcher("/计划/"). access("hasRole('ADMIN')") URL是否总是转到/login/failure?错误=true 什么是合适的java cofig代码。请帮助...... }

    • 我在学习Spring Boot时遇到了一些编码问题;我想添加一个像Spring3.x那样的CharacterEncodingFilter。就像这样: