[英]Injecting parameters into Beans, CDI bean VS JSF bean
经过一些试验,我已经能够使用@ManagedProperty
和某些EL将GET参数注入到@ManagedBean
(因此是JSF)Bean中。
现在,除了从FacesContext.getCurrentInstance().getExternalContext()
读取参数映射的方法之外,我无法将GET参数注入到@Named
(因此是CDI-)bean中。
因此,我一直在阅读有关JSF bean和CDI bean的优缺点。 简而言之,我遇到两个问题:第一。 与CDI Bean相比,使用JSF Bean是否会遇到任何不利之处? 第2位。 如果是这样,是否有一种干净的方法将我的GET参数注入CDI bean?
我希望我不要在这里发火,但是可以肯定地说CDI范围和依赖项注入机制比JSF范围涵盖的领域更多。 一般来说,您最好使用CDI范围-但这里可以涉及几乎任意细节。
关于您的问题: Seam Solder除其他外还带来了http参数注入。 检查这个出来。
更新:如果您担心将Solder集成到您的项目中(不要!),请看一下实现魔术的相关源代码 。 您可以轻松地将其复制到您的项目中-仅仅是Solder背后的开发人员想到的是比您可能想到的其他更多案例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.