如何为框架执行特定于应用程序的配置

时间:2011-03-17 15:29:42

标签: jboss java-ee ear

我想为通用类型的应用程序编写Java EE框架。 我正在寻找一种在我的框架中处理特定于应用程序的配置值的方法。

举个例子: 组件提供处理持久性的无状态会话bean,我想配置应用程序中配置文件中使用的数据源的名称(例如,在应用程序ear的web-inf文件夹中)。

现在我有X> 1希望为其特定持久性管理配置X个不同数据源的应用程序。

有人能举例说明怎么做吗?

问候, 亚历山大

1 个答案:

答案 0 :(得分:0)

您应该使用与应用程序容器捆绑在一起的JNDI提供程序。其目的之一是以高度动态的方式访问资源,数据源。

对于JBoss,设置数据源涉及以下步骤:

  1. 将* -ds.xml配置文件部署到JBoss服务器的deploy目录。这定义了资源的全局JNDI名称。互联网上有很多可用的数据库。
  2. 将resource-ref添加到任何WAR的jboss-web.xml或任何EJB jar的jboss.xml中,以获取任何需要该资源的bean。这将全局JNDI名称定义为本地/组件JNDI名称映射。
  3. 使用本地JNDI名称将resource-ref添加到任何WAR的web.xml或任何EJB jar的ejb-jar.xml,以获取任何需要该资源的bean。
  4. 完成这些操作后,您可以执行JNDI查找以访问已配置的资源。

    您可以执行以下操作来在JBoss中配置多个数据源,然后使这些数据源中的一个或多个可用于Web应用程序和EJB。

    HTH