EJB的初始化参数 [英] Initialization parameters for EJB

查看:157
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆