【问题标题】:How can I make a good use of the JSF 2.0 framework?我怎样才能充分利用 JSF 2.0 框架?
【发布时间】:2012-05-16 15:49:20
【问题描述】:

目前我只有一个控制器 AppController (SessionScope - ManagedBean) 来处理我系统的所有请求和逻辑,但不知何故这似乎不正确。我想让这个项目尽可能地模块化,这样它就可以很容易维护。

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

问题是,有没有什么好的教程可以让我学习如何正确使用 JSF 2.0 框架?我的目标是使 AppController 尽可能轻。我找到了几个教程,但它们似乎更侧重于 JSF 的旧版本,或者我碰巧不理解它们(也许它们太技术性了,我不知道)。

对此的任何帮助将不胜感激。

【问题讨论】:

    标签: jsf-2


    【解决方案1】:

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

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

    【讨论】:

    • 我明白你的意思。我认为我会阅读更多内容并检查我是否可以完成我想做的事情。虽然这是一个学校项目,但我愿意把一切都做好。首先,我正在阅读 JavaServer Faces 2.0: The Complete Reference 一书;看起来不错,也许它会解决这个特定问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2010-11-21
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多