基于spring的jar项目提供bean配置文件是不好的做法?

时间:2011-05-20 16:17:07

标签: spring

如果你有一个包含Spring bean的库需要在应用程序可以使用之前连接在一起,那么在JAR中包含任何类型的bean配置文件(例如/ META-INF目录)是否有意义?我们的想法是为应用程序提供将其导入其主Spring上下文配置的选项。

可能有多种方法可以连接这些bean,因此我可以为您通常将它们连接在一起的每种标准方式提供一个bean配置文件。

或者,我是否强制应用程序明确地连接它们?

如果有帮助,我的问题的具体细节涉及我创建的库,以封装我们产品的持久层。它包含Service,DAO和模型bean。 DAO实现目前使用Hibernate(这可能不会改变)。一些DAO实现需要注入不同类型的策略bean(数据库加密逻辑),具体取决于我们部署的数据库类型(MySQL vs SQL Server等)。所以我们可能有一些不同的配置方案。我还可以提供数据源bean配置,依靠应用程序级别的属性替换来注入数据源所需的所有细节。

感谢您的投入!

1 个答案:

答案 0 :(得分:3)

在这种情况下,提供一些bean文件是个好主意,无论是作为文档用途的示例,还是准备好包含在更广泛的上下文中的完整文件。

如果您的bean的布线变得复杂,那么您不应该完全将它完全留给库客户端来解决它。

这真的是一个文档和教育任务。