经过一些试验,我已经能够使用@ManagedProperty和一些EL将我的GET参数注入到@ManagedBean (因此,JSF) bean中。
现在,除了从FacesContext.getCurrentInstance().getExternalContext()读取参数映射的方法之外,我还无法将GET参数注入到@Named (因此是CDI-) bean中。
因此,我一直在阅读有关JSF bean和CDI bean的优缺点的文章。简而言之,我被两个问题困住了:第一。在使用JSF beans而不是CDI beans时,我会遇到什么缺点吗?如果是这样,有没有一种简单的方法将GET参数注入到CDI bean中?
发布于 2012-07-25 19:52:49
我希望我不会在这里挑起事端,但可以肯定地说,CDI作用域和依赖注入机制涵盖的范围比JSF作用域要多得多。一般来说,使用CDI作用域会更好-但这里几乎可以随意讨论细节。
关于你的问题:Seam Solder带来了很多东西--http参数注入。查看this。
如果你害怕将焊接器集成到你的项目中(不要害怕!),看看relevant source-code,它会变得很神奇。你可以很容易地将它复制到你的项目中-只是Solder背后的开发人员在他们的脑海中有更多的角落,而不是你可能会在现场想到的。
https://stackoverflow.com/questions/11648207
复制相似问题