EJB的初始化参数 [英] Initialization parameters for EJB
问题描述
我有 Singleton
企业bean,它在部署后立即启动。我将EJB打包成 jar
并且想分发它。我设置了几个Singleton字段,如 private final String initParam =value;
。 如何将这些初始参数公开给管理员,他们将把 jar
部署到他自己的GlassFish服务器上
I have Singleton
enterprise bean, which starts immediately after deploy. I packed EJB into jar
and want to distribute it. I set several fields of Singleton like private final String initParam = "value";
. How can I expose those init parameters to administrator who will be deploy my jar
onto his own GlassFish server?
推荐答案
您可以使用环境条目,这些条目应该符合您的需求。
You can use Environment Entries, these should fit your needs.
这些参数必须在ejb-jar.xml中描述:
Such parameters must be described in ejb-jar.xml:
<enterprise-beans>
<session>
<ejb-name>YourBean</ejb-name>
<env-entry>
<description>Your description</description>
<env-entry-name>yourParam</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>defaultValue</env-entry-value>
</env-entry>
</session>
</enterprise-beans>
env-entry的值可以像下面那样注入到bean中:
The value of the env-entry could be injected into your bean like below:
@Resource(name = "yourParam")
private String initParam;
Env-entries可以从容器的控制台修改,通常这是一种更方便的方式admins,比较属性文件修改或创建JVM参数。
Env-entries could be modifed from the console of your container, normally it is a more convenient way for admins, comparing to property file modification or creating JVM parameters.
以下是Oracle的一些文档: http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/env_entry/env_entry.html
Here is some doc from Oracle: http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/env_entry/env_entry.html
这篇关于EJB的初始化参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!