如果你有一个包含Spring bean的库需要在应用程序可以使用之前连接在一起,那么在JAR中包含任何类型的bean配置文件(例如/ META-INF目录)是否有意义?我们的想法是为应用程序提供将其导入其主Spring上下文配置的选项。
可能有多种方法可以连接这些bean,因此我可以为您通常将它们连接在一起的每种标准方式提供一个bean配置文件。
或者,我是否强制应用程序明确地连接它们?
如果有帮助,我的问题的具体细节涉及我创建的库,以封装我们产品的持久层。它包含Service,DAO和模型bean。 DAO实现目前使用Hibernate(这可能不会改变)。一些DAO实现需要注入不同类型的策略bean(数据库加密逻辑),具体取决于我们部署的数据库类型(MySQL vs SQL Server等)。所以我们可能有一些不同的配置方案。我还可以提供数据源bean配置,依靠应用程序级别的属性替换来注入数据源所需的所有细节。
感谢您的投入!
答案 0 :(得分:3)
在这种情况下,提供一些bean文件是个好主意,无论是作为文档用途的示例,还是准备好包含在更广泛的上下文中的完整文件。
如果您的bean的布线变得复杂,那么您不应该完全将它完全留给库客户端来解决它。
这真的是一个文档和教育任务。