【发布时间】:2019-06-18 17:18:45
【问题描述】:
我正在使用 Ant 通过 XML 文件启动 Spring 应用程序。 XML 文件创建了一些 bean 并启用了组件扫描。
一旦 Spring 容器初始化并创建了所有 Spring bean,我显然需要实际运行应用程序要运行的代码。我尝试将代码添加到其中一个 bean 上的 @PostConstruct 方法中,但这会导致奇怪的问题,因为在整个 Spring 应用程序完成实例化之前调用了 @PostConstruct。
什么相当于 Spring 应用程序中的 main() 方法在 Spring 容器完成启动后实际运行您想要运行的内容?
【问题讨论】:
-
在@SpringBootApplication注解的类的main方法中
SpringApplication.run(Application.class, args);之后呢?还是你的应用没有spring boot? -
我没有使用
@SpringBootApplication,我只有一个XML文件,它定义了一些spring bean并启用了组件扫描。 -
你没有Java类文件?
-
我有一堆 Java 类,它们是
@Components,但不,我没有任何运行整个应用程序的主 Java 文件或类似的东西。事实上我根本没有main()方法...
标签: java xml spring spring-boot ant