据我所知,JAVA EE的标准方式是声明
env-entry
配置数据。这适用于所有的JavaEE组件,比如EJB 3 bean类、servlet、过滤器、拦截器、侦听器类等。
ejb-jar.xml
以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd">
<enterprise-beans>
<session>
<ejb-name>FooBean</ejb-name>
<env-entry>
<description>foobar entry</description>
<env-entry-name>foo</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>bar</env-entry-value>
</env-entry>
...
</session>
...
</enterprise-beans>
....
</ejb-jar>
然后用jndi查找env条目,或者用它的名称注入它。例如,将其注入bean中:
@Resource(name="foo")
private String myProperty;