繁体   English   中英

将参数注入Bean,CDI Bean VS JSF Bean

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM