ConfigParameter
ファイルから構成値を読み取る SLSB がありますejb-jar.xml
。
このクラスにはプライベート フィールドのみがあり、各フィールドには対応する getter メソッドがあります。私のアプリケーションにはConfigParameter
、構成値を読み取るために のインスタンスを使用する他の多くの EJB があります。
状態はアプリケーション全体で共有されるためConfigParameter
、を作成することをお勧めします。@Singleton
ただし、 ではまたはにしかejb-jar.xml
設定できません。ファイルは次のようになります。session-type
Stateful
Stateless
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:ejb="http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" version="3.0">
<enterprise-beans>
<session>
<ejb-name>ConfigParameter</ejb-name>
<ejb-class>myapp.util.ConfigParameter</ejb-class>
<session-type>Stateless</session-type> <!-- make this a Singleton -->
<env-entry>
<env-entry-name>adminRoleName</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>admin</env-entry-value>
</env-entry>
</session>
</enterprise-beans>
</ejb-jar>
私の質問は次のとおりです。
- この Bean をシングルトンにするのは良い考えですか?
- はいの場合、どうすればこれを達成できますか?
session-type
理解のために:シングルトンに設定できないのはなぜですか?