0

也许这个问题可以重复。我只是找不到任何好的搜索词。

我如何为 SLSB 提供一些开发物业价值?

@LocalBean
@Stateless
class ClouldBean {

    public void doSomethingWithUsernameAndPassowrd() {
        // ...
    }

    private String username;
    private String password;
}

我只想知道如何以非常标准username便携的方式注入。password

我必须使用一些标准的属性配置文件吗?

我是否必须将其设置为由容器提供?

4

1 回答 1

2

是的,有标准和可移植的方式,它被称为环境进入。

将以下内容添加到 ejb-jar.xml:

<ejb-jar>
    <enterprise-beans>
         ....
        <session>
            <ejb-name>ClouldBean</ejb-name>
         ....
            <env-entry>
               <env-entry-name>username</env-entry-name>
               <env-entry-type>java.lang.String</env-entry-type>
               <env-entry-value>my name</env-entry-value>
            </env-entry>
        ...
        </session>
    </enterprise-beans>
</ejb-jar>

然后您可以将值注入到 bean 中的变量中:

@Resource(name="username")
private String username;

有关更详细的示例,您可以查看此博客文章。对于所有细节,最好的来源是 EJB 3.1 规范第 16.4 节。

于 2012-07-19T14:46:56.323 回答