EJB3 app / maven多模块中的应用程序设置

时间:2010-07-13 18:06:18

标签: java architecture maven-2 ejb-3.0

在EJB3应用程序中保存/检索应用程序设置的规范/最佳实践是什么? 我正在使用maven作为构建工具,我有一个多模块项目。

我正在考虑将一些属性文件放在一些常用模块上,这些模块可以作为jar应用程序提供,但我不确定EJB是否更适合这种情况。


编辑:应该可以根据环境配置应用程序属性。 我的主要问题是如何将属性公开给容器的其余部分,我的第二个问题是如何以环境相关的方式保存它们

2 个答案:

答案 0 :(得分:0)

如果要定期更改设置,那么将它们锁定在jar中的属性文件中将会使生活变得困难。

如果设置属于资源(如数据库或JMS连接URL),则最好将这些设置定义到容器并通过JNDI查找进行访问。

你可以在web.xml中使用context-param或servlet init-params,在application.xml中必须有类似的东西 - 我有一段时间没有看过它们。

您可以在LDAP中定义它们,然后扩展JNDI树以包含该分支。

虽然我可能只使用位于ear / war / jar部署结构之外的类路径上的目录中的属性文件。

答案 1 :(得分:0)

  

在EJB3应用程序中保存/检索应用程序设置的规范/最佳实践是什么?

EJB3应用程序非常模糊......但我会说像外部服务的端点URL 这样的东西通常会作为环境条目进入JNDI(然后你可以注入{{1如果你想最大化可移植性,那么注释。