gpt4 book ai didi

java - 如何在 Spring 中显式包含要 Autowiring 的组件?

转载 作者:行者123 更新时间:2023-12-01 12:48:39 28 4
gpt4 key购买 nike

我创建了一个 API 工具包,其中包含许多我想共享给多个项目的类。有些项目运行在tomcat环境中,有些只是命令行工具。

因此,我想在 tomcat 项目中包含一些特定的类,并在 cmd 工具中排除它们。例如:

package my.base;

@Component
@WebListener
public class OrderlyShutdown extends ContextLoaderListener {

}

这当然只是为了包含在tomcat中。有没有办法告诉我的 @Configuration 类包含或排除某些类(不是通过包名称!)?

最佳答案

  • 从 Spring 3.1 开始,您可以使用 @Profile根据 Activity 配置文件列表包含或排除某些组件:

    @Component
    @WebListener
    @Profile("tomcat")
    public class OrderlyShutdown extends ContextLoaderListener { ... }
  • 从 Spring 4.0 开始,您还可以使用 @Conditional进行更细粒度的控制

关于java - 如何在 Spring 中显式包含要 Autowiring 的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24433474/

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