【发布时间】:2018-08-23 02:18:19
【问题描述】:
我有一个SpringBoot 应用程序,它使用@Component 注释来创建bean,而不是旧的基于XML 的applicationContext 文件。
我需要使用一个使用基于 XML 的 bean 的库。我需要在我的应用程序中初始化并使用这些 bean,否则我最终会重写相当多的代码。
我尝试使用@ComponentScan 来查找它们,但正如预期的那样不起作用,因为类没有使用@Component 进行注释。 我尝试过使用@ImportResource,如here 所述,但没有运气。
所以问题是,如何在我的应用程序不使用 XML applicationContext 文件的情况下实例化 jar 依赖项中的 bean,这些 bean 以 XML 样式定义,然后在我的应用程序中使用它们?强>
注意:
我需要导入的库已经很老了,它使用组件注释的机会几乎是 0。我所做的任何更改都必须在我的项目中。
我知道开始使用 applicationContexts 可能会奏效,但我真的想摆脱基于 XML 的 bean。
这里是 SpringBootApplication 类,以防它可能有用:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.web.support.SpringBootServletInitializer;
@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MyApp extends SpringBootServletInitializer {
public static void main(final String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
【问题讨论】:
-
Where do I put my XML beans in a Spring Boot application? 的可能重复项。我认为这权威地回答了这个问题,不是吗?
标签: java spring spring-boot