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

Sam*_*erg 5 configuration stateless-session-bean configuration-management java-ee

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

特别:

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

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

如果有任何良好的文档链接 - 让我知道.我用Google搜索并没有直接看到上述各点.

jpr*_*ham 2

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

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

至于系统属性注释,我不相信 Java 本身就支持这一点,但如果您愿意的话,您可能想看看一些 AOP/依赖注入框架,比如Google Guice,它们在这种“横切”方面做得更好。