gpt4 book ai didi

java - Spring 是否有一个仅包含基本 spring 注释的 JAR 工件?

转载 作者:行者123 更新时间:2023-12-02 09:03:52 24 4
gpt4 key购买 nike

查看 Spring maven 工件,它只有基本注释,如 @Component@Configuration@Bean 等...

这样的 Artifact 存在吗?或者我需要构建一个这样的吗?

这样做的原因是我正在重构一个仅在 CDI 环境上运行的 Java 库;现在,该库还需要支持 Spring 环境;因此,我需要向某些类库类添加一些注释,例如:@Component@Bean

这里的想法是向仅包含此类注释的 Spring 工件添加编译依赖项;这样,CDI 库使用者将不会导入 Spring 框架,而只会导入其基本注释。

注意:我发现 spring-context 包含一些必需的注释(构造型和上下文包),但我需要修剪上述工件规范。非常感谢您的想法。

最佳答案

不,注释是其他 jar 文件的一部分,并且不存在仅包含注释的 jar 文件。

你可以做什么来解决这个问题,据我所知,常见的方法是为你的库构建一个扩展/附加 jar。

所以你会得到这样的结果:

  1. yourlibrary-core -> 具有库的所有核心功能
  2. yourlibrary-ext-spring -> yourlibrary 的扩展,包含与 Spring 结合使用的所有粘合代码。在此项目中,您可以添加 Spring 依赖项。

要在项目中与 Spring 结合使用您的您的库,您需要类路径上的两个依赖项。

关于java - Spring 是否有一个仅包含基本 spring 注释的 JAR 工件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59972712/

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