gpt4 book ai didi

spring - 在非 spring 应用程序中使用 spring 应用程序作为库

转载 作者:行者123 更新时间:2023-12-02 11:19:33 26 4
gpt4 key购买 nike

我实现了 spring-boot 应用程序,现在我想将它用作非 spring 应用程序的库。
如何初始化 lib 类,以便 Autowiring 的依赖项按预期工作?显然,如果我使用“new”创建类实例,则所有 Autowiring 的依赖项都将为空。

最佳答案

理论上,您需要为 Spring Boot 依赖项实例化一个应用程序上下文,然后从那里提取一个 bean 并使用它。

实际上,在您的 Spring Boot 依赖项中,您应该有一个 Application.java类或类似的,其中主方法启动应用程序。首先在那里添加一个这样的方法:

public static ApplicationContext initializeContext(final String[] args) {
return SpringApplication.run(Application.class, args);
}

下一步,在您的主应用程序中,当您认为合适时(我会在启动期间说,但也可能是您第一次需要使用您的依赖项),您需要运行以下代码:
final String[] args = new String[0]; // configure the Spring Boot app as needed
final ApplicationContext context = Application.initializeContext(args); // createSpring application context
final YourBean yourBean = (YourBean)context.getBean("yourBean"); // get a reference of your bean from the application context

从这里你可以使用你认为合适的 bean 。

关于spring - 在非 spring 应用程序中使用 spring 应用程序作为库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30901695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com