【问题标题】:Is it bad practice for a spring-based jar project to provide a bean configuration file?基于 spring 的 jar 项目提供 bean 配置文件是不好的做法吗?
【发布时间】:2011-05-20 16:17:06
【问题描述】:

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

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

或者,我是否强制应用程序显式连接这些?

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

感谢您的意见!

【问题讨论】:

    标签: spring


    【解决方案1】:

    在这种情况下,提供一些 bean 文件是一个好主意,它们可以作为文档示例,也可以作为可以包含在更广泛上下文中的成熟文件。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-02
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      相关资源
      最近更新 更多