小编典典

我将XML bean放在Spring Boot应用程序的哪里?

spring-boot

我要回到Spring(目前是v4)。@SpringBootApplication和其他注释现在都很棒,但是所有文档似乎都忘了提到我如何用XML定义其他bean!

例如,我想创建一个“ SFTP会话工厂”,其定义如下:http : //docs.spring.io/spring-
integration/reference/html/sftp.html

有很多XML可以定义bean,但是我到底将它放在哪里以及如何链接它呢?以前我做过:

ApplicationContext context = new ClassPathXmlApplicationContext(
                "classpath:applicationContext.xml");

指定文件名和位置,但是现在我要使用:

ApplicationContext ctx = SpringApplication.run(Application.class);

我将XML文件放在哪里?有一个神奇的弹簧名字可以称呼它吗?


阅读 453

收藏
2020-05-30

共1个答案

小编典典

只要您从一个基@Configuration类开始(听起来像是在使用基类),就@SpringBootApplication可以使用@ImportResource批注还包括一个XML配置文件。

@SpringBootApplication
@ImportResource("classpath:spring-sftp-config.xml")
public class SpringConfiguration {
  //
}
2020-05-30