J2EE应用程序/ Bean配置最佳实践?

时间:2010-11-19 14:52:48

标签: configuration java-ee configuration-management stateless-session-bean

管理属性集以应用于EJB的最佳方法是什么,并且可以轻松地在机器/环境(例如DEV,TEST,PROD)之间进行更改?例如,有没有办法在App Server上配置EJB属性(这可以保证您可以根据计算机/环境改变它们)。

具体做法是:

1)我有一个Singleton EJB需要特定的某些属性集(环境)。是否有注释用于告诉EJB容器在哪里查找这些属性并自动将它们应用于bean?

2)管理不同属性集的最佳方法是什么,即dev,test,prod,以便J2EE应用程序可以在服务器之间移植,并且您可以无缝地管理特定于每个服务器的属性?

如果有任何良好的文档链接 - 请告诉我。我用Google搜索并没有直接看到上述各点。

1 个答案:

答案 0 :(得分:2)

我使用单个辅助类“PropertiesHelper”,它具有Properties成员,并在第一次属性访问尝试时从xml配置文件中读取。帮助程序封装了整套配置设置,并防止它们被多次从磁盘中读取。

文件位置在我的java opts中指定,并由PropertiesHelper使用System.getProperty()

读入

至于系统属性注释,我不认为Java原生支持这种注释,但是如果你这么倾向,你可能想看看像Google Guice这样的一些AOP /依赖注入框架,它们在这方面做得更好“交叉”。