Glassfish/Wildfly 如果无法解析@Resource,不会失败?
Glassfish/Wildfly not failing if @Resource cannot be resolved?
我正在 servlet 中试验 @Resource
看看我们是否可以使用它轻松地注入配置参数(这是 Glassfish 4.1.1 中的 servlet 3.0 webapp)。
我在 中被告知,如果 web.xml 中的 env-entries 不存在而无法解析,我看到 @Resource String userName
的行为在使用时为空,根据规范是错误的,但 WildFly 的行为是相同的。
问题是:这是一个已知错误吗?是否有可以强制执行 "fail if not resolvable" 的标志?
允许简单的环境条目:
EE.5.4.1.3
.....
将字段或方法声明为注入目标通常很方便,但是
在代码中指定默认值,如以下示例所示。
//最大免税次数,由Deployer配置。
@Resource int maxExemptions = 4; // 默认为 4
为了支持这种情况,容器必须只为这个资源注入一个值,如果
部署者指定了一个值来覆盖默认值。
.....
我正在 servlet 中试验 @Resource
看看我们是否可以使用它轻松地注入配置参数(这是 Glassfish 4.1.1 中的 servlet 3.0 webapp)。
我在 @Resource String userName
的行为在使用时为空,根据规范是错误的,但 WildFly 的行为是相同的。
问题是:这是一个已知错误吗?是否有可以强制执行 "fail if not resolvable" 的标志?
允许简单的环境条目:
EE.5.4.1.3
.....
将字段或方法声明为注入目标通常很方便,但是
在代码中指定默认值,如以下示例所示。
//最大免税次数,由Deployer配置。
@Resource int maxExemptions = 4; // 默认为 4
为了支持这种情况,容器必须只为这个资源注入一个值,如果
部署者指定了一个值来覆盖默认值。
.....