簡體   English   中英

EJB的初始化參數

[英]Initialization parameters for EJB

我有Singleton企業bean,它在部署后立即啟動。 我將EJB打包到jar並希望分發它。 我設置了Singleton的幾個字段,例如private final String initParam = "value"; 我如何向管理員公開這些初始化參數,管理員會將我的jar部署到自己的GlassFish服務器上?

您可以使用環境條目,這些應符合您的需求。

這些參數必須在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中,如下所示:

@Resource(name = "yourParam")
private String initParam;

可以從容器的控制台修改環境條目,通常,與屬性文件修改或創建JVM參數相比,這是管理員更方便的方法。

以下是Oracle的一些文檔: http : //www.oracle.com/webfolder/technetwork/tutorials/obe/java/env_entry/env_entry.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM