【问题标题】:Auto-load spring components using java configuration使用 java 配置自动加载 spring 组件
【发布时间】:2016-10-18 14:24:12
【问题描述】:

我正在创建一些弹簧组件,它将成为库的一部分 - jar。

我希望组件由在类路径中有 jar 的应用程序自动加载。

@Component
public class AComponent {
}

我尝试创建一个配置类并进行组件扫描,但是没有加载配置。

@Configuration
@ComponentScan(BasePackages="")
public class ComponentConfig {
}

您能提出一个解决方案吗?这是一个非 spring-boot 应用程序。

【问题讨论】:

  • 如何加载应用程序上下文以获取所有 Spring bean?
  • 您应该查看 Spring Boot 以及有关如何编写自动配置类的文档。
  • 应用程序是否在使用您的库 Spring 应用程序(即它们是否正在加载 ApplicationContext)?
  • @chrylis 是的,我理解这种方法,这就是为什么明确提到它是非弹簧启动应用程序的原因。
  • 基本上你想改变你的客户端的非spring-boot行为来自动加载你库的一个带注释的组件?也许我已经磨损了,但如果客户端没有明确扫描您想要的 bean,在我看来它们无法神奇地加载......

标签: java spring


【解决方案1】:

当您正在编写一个使用 Spring 的库时,我认为客户端应用程序不可能进行零更改。您的库有一组 Spring bean,它们必须加载到 ApplicationContext 中。至少,客户端需要包含您的@Configuration/@Component 类(通过扫描)。

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-09
    • 2015-05-04
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    相关资源
    最近更新 更多