Java 如何将库的spring上下文集成到应用程序上下文?

Java 如何将库的spring上下文集成到应用程序上下文?,java,spring,spring-mvc,spring-boot,Java,Spring,Spring Mvc,Spring Boot,我已经编写了使用spring和hibernate bean的库。例如,它使用SessionFactory。在我的库中,我在xml文件中配置spring上下文 我想做下一件事: 我的库的客户端将maven依赖项添加到他们的项目中,并且在他们的应用程序启动时,我的库使用应用程序的公共spring上下文 我知道春天的事。春天靴子里的包袱。但我不确定“纯”spring中现有的自动配置 在理想情况下,我希望从我的库中删除spring上下文依赖项。如果您的库具有上下文配置类或xml文件,则作为一个选项,用户

我已经编写了使用spring和hibernate bean的库。例如,它使用SessionFactory。在我的库中,我在xml文件中配置spring上下文

我想做下一件事: 我的库的客户端将maven依赖项添加到他们的项目中,并且在他们的应用程序启动时,我的库使用应用程序的公共spring上下文

我知道春天的事。春天靴子里的包袱。但我不确定“纯”spring中现有的自动配置


在理想情况下,我希望从我的库中删除spring上下文依赖项。

如果您的库具有上下文配置类或xml文件,则作为一个选项,用户可以通过在
@Import
注释中指定来将其添加到配置中

我建议您创建java配置类,该类将导入您的
xml
配置,然后用户只需向其代码添加
@import
注释,并将您的配置类指定为参数

我不知道您是否可以不使用
spring-boot
以另一种方式执行此操作

有关
@Import
注释的文档:

关于
spring上下文
依赖关系,您可以将其设置为
提供的
,因为要使用您的库,您的用户将需要此依赖关系