`
yanhua
  • 浏览: 88775 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JSF中不同种类的managed-beans

阅读更多

在icefaces的博客上看到一篇文章——Making distinctions between different kinds of JSF managed-beans

,将JSF的managed bean进行了分类,可以借鉴参考一下:

 

 

Managed-Bean Type Nickname Typical Scope
Model Managed-Bean model-bean session

Description: This type of managed-bean participates in the "Model" concern of the MVC design pattern. When you see the word "model" -- think DATA. A JSF model-bean should be a POJO that follows the JavaBean design pattern with getters/setters encapsulating properties. The most common use case for a model bean is to be a database entity, or to simply represent a set of rows from the result set of a database query.

Backing Managed-Bean backing-bean request

Description: This type of managed-bean participates in the "View" concern of the MVC design pattern. The purpose of a backing-bean is to support UI logic, and has a 1::1 relationship with a JSF view, or a JSF form in a Facelet composition. Although it typically has JavaBean-style properties with associated getters/setters, these are properties of the View -- not of the underlying application data model. JSF backing-beans may also have JSF actionListener and valueChangeListener methods.

Controller Managed-Bean controller-bean request

Description: This type of managed-bean participates in the "Controller" concern of the MVC design pattern. The purpose of a controller bean is to execute some kind of business logic and return a navigation outcome to the JSF navigation-handler. JSF controller-beans typically have JSF action methods (and not actionListener methods).

Support Managed-Bean support-bean session / application

Description: This type of bean "supports" one or more views in the "View" concern of the MVC design pattern. The typical use case is supplying an ArrayList<SelectItem> to JSF h:selectOneMenu drop-down lists that appear in more than one JSF view. If the data in the dropdown lists is particular to the user, then the bean would be kept in session scope. However, if the data applies to all users (such as a dropdown lists of provinces), then the bean would be kept in application scope, so that it can be cached for all users.

Utility Managed-Bean utility-bean application

Description: This type of bean provides some type of "utility" function to one or more JSF views. A good example of this might be a FileUpload bean that can be reused in multiple web applications.

 

 

分享到:
评论

相关推荐

    一个简单的jsf例子------JSF2学习笔记1

    Managed Beans 是JSF中用于存储和管理业务逻辑的对象。在JSF2中,可以通过注解如`@ManagedBean` 和 `@ViewScoped` 来轻松创建和配置bean。例如,我们可以定义一个名为`UserBean` 的bean,用于处理用户的登录信息。 ...

    jsf-by-example-源码.rar

    在JSF应用中,我们可以创建Managed Beans并使用注解(如`@ManagedBean`、`@SessionScoped`)来定义其生命周期和作用域。 **5. 视图和导航** 在JSF中,视图由`.xhtml`文件定义,它们使用JSF组件和EL表达式。导航则...

    jsf-api-2.0.3.jar.zip_jsf api_jsf jar包_jsf-api-2.0.3.jar_jsf-api

    3. **Managed Beans**:作为业务逻辑的容器,提供了一种简化的方法来管理bean对象,包括依赖注入(DI)和生命周期管理。 4. **Faces Flow**:提供了一种新的方式来组织和导航复杂的UI流程,使得多个视图之间的转换...

    JSF2整合Spring3------JSF学习笔记4

    要在JSF Managed Bean中使用Spring bean,我们需要使用`@ManagedProperty`注解,并指定Spring bean的ID。例如,在JSF的Managed Bean `UserBean`中注入`UserService`: ```java import javax.faces.bean.Managed...

    JSF-2-Hello-World-Example.zip

    JavaServer Faces(简称JSF)是Java平台上的...通过运行和分析这个示例,开发者可以学习如何创建JSF页面,如何定义和使用Managed Beans,以及如何进行数据绑定和事件处理。这将为深入理解和使用JSF 2.x打下坚实的基础。

    JSF第一步--JSF+Spring+ Hibernate+AJAX编程实践 试读

    通过Spring,我们可以管理JSF Managed Beans,并且使用Spring的事务管理、安全性和数据访问服务。Spring MVC与JSF相结合,可以提供更丰富的控制层解决方案。 Hibernate作为ORM工具,消除了Java代码与SQL之间的差距...

    jsf+ejb3 实例-员工管理系统

    2. **控制器**:JSF的Managed Beans作为控制器,接收用户界面的事件并调用EJB3服务。 3. **EJB3组件**:包含会话Bean,用于实现业务逻辑,如员工的增删改查操作;可能还包括实体Bean,代表员工实体并与数据库交互。 ...

    JSF入门教材part1--IBM社区

    7. **使用Managed Beans**:Managed Beans是JSF中管理对象的容器,它们存储应用程序状态并实现业务逻辑。 8. **错误和异常处理**:学习如何处理验证失败、业务异常和其他错误情况,并向用户提供有意义的反馈。 9. ...

    关于JSF的资料---精心收集

    5. **Managed Beans**:JSF中的业务逻辑组件,它们可以被声明在 faces-config.xml 文件中,也可以使用注解在类上直接声明。 6. **Navigation Handling**:JSF支持基于规则的页面导航,可以根据不同的用户操作和业务...

    jsf入门资料,总共6章

    - **概念**:ManagedBeans 是JSF中用于管理组件状态的一种机制,这些bean由JSF容器管理,并可以通过表达式语言(EL)在JSF页面中访问。 - **配置**:ManagedBeans 的配置通常位于 `faces-config.xml` 文件中,可以通过...

    jsf-api.jar

    3. **Managed Beans**: Managed Beans是JSF中业务逻辑的载体,它们可以注入到JSF组件中,处理用户的请求并更新模型数据。 4. **EL(Expression Language)**: EL是一种简洁的表达式语言,用于在JSF视图中访问和操作...

    JSF技术总结文档.doc

    在这个配置中,`managed-bean-name`指定了Bean的名称,`managed-bean-class`指定了Bean的类,而`managed-bean-scope`定义了Bean的生命周期,如request、session或application。在JSF页面中,可以通过Expression ...

    jsf-api-1.2

    **Managed Beans** 是JSF中的业务逻辑容器。它们是Java类,可以注入到JSF组件中,用于处理用户交互和业务逻辑。在JSF 1.2中,可以通过在bean类上定义注解来配置bean的范围(如request、session或application级别)和...

    JSF 资源 managed bean 课件

    - **Managed Beans**:在JSF中用于封装业务逻辑的对象,这些对象由容器管理其生命周期。 #### 二、Managed Beans的作用 - **存储请求参数**:用于存储表单提交的数据。 - **存储结果数据**:存储来自业务逻辑的数据...

    jsf的配置信息大全

    JSF通过管理bean(managed beans)来创建和管理在应用中使用的bean。在`faces-config.xml`中,我们可以定义bean的实例化、作用域以及属性。例如: ```xml &lt;managed-bean&gt; &lt;managed-bean-name&gt;NA&lt;/managed-bean-...

    jsf-framework-small-project

    在这个"jsf-framework-small-project"中,开发者可能已经实现了上述的一些概念,通过Facelets页面构建用户界面,使用Managed Beans处理业务逻辑,并利用JSF的事件和验证机制确保数据的正确性。文件名"jsf-framework-...

Global site tag (gtag.js) - Google Analytics