我正在一个servlet中试验@Resource,看看我们是否可以使用它轻松地注入配置参数(这是Glassfish 4.1.1中的Servlet3.0webapp)。
我在https://stackoverflow.com/a/45715196/53897中被告知,如果@Resource String userName中的env-条目不存在,则使用时@Resource String userName的行为为null,根据规范,它是错误的,但是WildFly的行为是相同的。
问题是:这是一个已知的错误吗?是否有可以强制执行“如果不能解决的话失败”的标志?
发布于 2017-08-18 00:07:50
这对于简单的env条目是允许的:
EE.5.4.1.3
……
通常可以方便地将字段或方法声明为注入目标,但在代码中指定默认值,如下面的示例所示。
//由Deployer配置的最大免税额。
@Resource = 4;//默认值为4
要支持这种情况,容器只能在部署程序指定了一个值以覆盖默认值的情况下为该资源注入一个值。
.
https://stackoverflow.com/questions/45716813
复制相似问题