将资源作为原始类型注入

Inject resource as primitive type

我目前正在像这样注入一个布尔值资源:

@Resource(name = "java:global/myBooleanValue")
String strValue;
boolean boolValue = Boolean.parseBoolean( strValue );

有没有办法使用 type 参数直接将资源作为布尔值注入? @Resource(name = ..., type = Boolean.class) 好像不行。

你可以这样做:

public class Test {
    private boolean boolValue;

    @Resource(name = "java:global/myBooleanValue")
    private void setBoolValue(String: strVal) {
         boolValue = Boolean.parseBoolean(strVal);
    }
}