如何充分利用JSF 2.0框架?

时间:2012-05-16 15:49:20

标签: jsf-2

目前我只有一个控制器AppController( SessionScope - ManagedBean )来处理我系统的所有请求和逻辑,但不知怎的,这似乎不对。我希望这个项目尽可能模块化,以便维护起来非常容易。

我已经阅读了一些关于依赖注入的内容,但我无法让它工作,也就是说,我不知道bean的“范围”是什么问题。例如,我有我的AppController和我的Users bean,但是我无法使用Users bean中的AppController(尽管我尝试过依赖注入)。我认为用户的逻辑(编辑名称,设置关系等)必须由Users bean处理,但是现在这些任务由AppController处理,这似乎不对。

问题是,是否有任何好的教程我可以学习如何正确使用JSF 2.0框架?我的目标是使AppController尽可能轻。我找到了几个教程,但是他们似乎更专注于旧版本的JSF,或者我只是不理解它们(也许它们太技术化了,我不知道)。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

对于具体问题,您不应该有一个托管bean作为前端控制器来处理所有请求。 JSF自己的FacesServlet应该这样做。共同的共识是每个<h:form>拥有一个请求/视图范围的托管bean。还有一个或两个会话范围的bean来表示登录用户及其设置,如语言环境(如果有)。您可以使用应用程序范围的bean来处理应用程序范围内的数据,例如下拉常量。

至于具体的问题(这是相当主观的,根据定义在这里,但是ala),没有一个简单的教程。这是了解您正在做什么以及代码正在做什么以及最终使用正确的工具来完成工作的问题。为了了解这一点,你必须从头到尾阅读一本自尊的JSF2书籍,并通过简单的项目进行大量的阅读。 JSF无法在1天内学习并完全理解。我花了好几年。您可以在our JSF wiki page中找到有用的链接/参考。