0

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

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

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

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

4

1 回答 1

0

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

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

于 2012-05-16T16:07:53.073 回答