[英]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.