【发布时间】:2018-08-29 14:44:08
【问题描述】:
我可以使用 Spring 框架创建一个库,然后将该库包含在使用 Spring 框架的应用程序中吗?
【问题讨论】:
标签: spring
我可以使用 Spring 框架创建一个库,然后将该库包含在使用 Spring 框架的应用程序中吗?
【问题讨论】:
标签: spring
是的,您可以创建一个使用 Spring 的库,然后在另一个使用 Spring 创建的应用程序中包含对该 jar 的依赖项。您将需要一个处理依赖项的构建工具,例如 Maven 或 Gradle,并且可能需要一个存储库管理器(例如 Nexus 或 Artifactory)来存储您创建的工件。
您必须确保 jar 包含在托管应用程序执行的组件扫描中。请参阅 Importing configurations 上的 Spring 参考文档。
如果库有自己的配置,导入配置会将其包含在组件扫描中。
或者在你的库中创建一个标记界面,如下所示:
@ComponentScan
public interface MyLibrary {}
然后在包含的应用程序中有一个带有注释的配置类
@ComponentScan(basePackageClasses= { MyLibrary.class })
并且包含应用程序将从标记接口的包开始扫描包层次结构中的所有组件。
【讨论】:
Spring 是开源的,因此您可以为它做出贡献。详情请参阅https://github.com/spring-projects/spring-framework/blob/master/CONTRIBUTING.md。
【讨论】:
是的,任何基于 Java 的应用程序(如 spring 框架)都可以打包为 JAR 文件并发布到存储库(或将其存储在本地以开始简单)
此 Jar 文件可以作为依赖项包含在另一个基于 Java 的应用程序(如 spring 框架)中
要添加依赖项,您可以使用 Maven 或将其放在目录中并将其添加到本地类路径中,以便下一个应用程序使用该库。
您的库成为所有其他基于 Java 的应用程序的可重用库(通常是 JAR 文件)
【讨论】: