当前位置:  开发笔记 > 编程语言 > 正文

为不同环境定义Spring bean时的常用策略

如何解决《为不同环境定义Springbean时的常用策略》经验,为你挑选了1个好方法。

定义一堆bean的常用策略是什么,这些bean在开发和生产环境中的使用方式不同?

假设我有2个bean,每个bean实现相同的接口.一个bean用作本地文件系统的抽象,另一个bean连接到分布式文件系统.为了使开发尽可能稳定,开发环境应该使用本地文件系统实现,生产版本使用分布式文件系统bean.

目前我正在做的是有两个xml定义.

native.xml


distributed.xml


    

在创建应用程序上下文时,我省略native.xmldistributed.xml依赖于环境并获取resourceSystembean.

Spring中是否有适当的工具或最佳实践来为不同的环境配置bean定义?

谢谢.



1> Arthur Ronal..:

以下是Spring参考文档中有关PropertyPlaceholderConfigurer的内容

PropertyPlaceholderConfigurer不仅在您指定的Properties文件中查找属性,而且如果找不到您尝试使用的属性,也会检查Java System属性.

如您所见,您可以设置Java System属性

在开发机器上

-Dprofile=development

在生产机器上

-Dprofile=production

因此,您可以定义全局应用程序上下文设置,导入每个分层上下文设置,如下所示



    
    
    
    

请记住,所有位置路径都与执行导入的定义文件相关

因此,Spring支持这种配置

通常最好为这样的绝对位置保持间接,例如,通过"$ {...}"占位符,这些占位符在运行时针对JVM系统属性进行解析.

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有