【问题标题】:Spring-boot automatically import applicationContext.xml?Spring-boot自动导入applicationContext.xml?
【发布时间】:2014-09-05 14:04:37
【问题描述】:

我正在使用spring-boot,并希望自动导入src/main/resources/applicationContext.xml 文件。

到目前为止,只有当我明确告诉 spring 导入它时它才有效:

@EnableAutoConfiguration
@Configuration
@ImportResource({"classpath*:applicationContext.xml"})

但是 spring-boot 有这么多默认值,也许有人知道 app.xml 文件的“默认”名称,所以默认情况下会被 spring-boot 拾取?

【问题讨论】:

  • 它是网络应用程序的一部分吗?
  • 如果它是 web 应用程序的一部分,那么您可以使用默认名称来加载 spring 应用程序上下文。如果servlet-name 的名称是xyz for DispatcherServlet in web.xml 那么它将自动从类路径加载xyz-servlet.xml 文件,您可以在其中使用<import resource="abc.xml" /> 导入其他spring 配置文件
  • 这是一个简单的 Web 应用程序,应该托管一个 SOAP Web 服务。所以我没有明确的 servlet 名称。肥皂由 cxf 接线。

标签: java spring spring-boot


【解决方案1】:

默认情况下,没有这样的功能可以根据名称或位置导入 XML 配置。

查看this 部分文档。

【讨论】:

  • 正确。但是,作为@EnableAutoConfiguration 模块的一部分,spring boot 应用程序可用于从类路径自动导入 .properties (.yml) 文件。
  • @AbhishekShah 确实如此,并且旨在包括配置属性。 OP 询问的是 Spring Boot 是否会自动导入任何定义 Spring beans 的特定 XML 文件
  • 同意。为误解道歉。 spring bean 的自动导入 XML 文件没有这种功能。您必须在配置类中指定它。
  • 链接已失效 123
  • 感谢@DrunkenPoney,现已修复
猜你喜欢
  • 1970-01-01
  • 2021-02-12
  • 2017-11-14
  • 2020-03-21
  • 1970-01-01
  • 2011-08-07
  • 1970-01-01
  • 2016-01-26
  • 2017-01-31
相关资源
最近更新 更多