在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.
|
分享到:
相关推荐
Managed Beans 是JSF中用于存储和管理业务逻辑的对象。在JSF2中,可以通过注解如`@ManagedBean` 和 `@ViewScoped` 来轻松创建和配置bean。例如,我们可以定义一个名为`UserBean` 的bean,用于处理用户的登录信息。 ...
在JSF应用中,我们可以创建Managed Beans并使用注解(如`@ManagedBean`、`@SessionScoped`)来定义其生命周期和作用域。 **5. 视图和导航** 在JSF中,视图由`.xhtml`文件定义,它们使用JSF组件和EL表达式。导航则...
3. **Managed Beans**:作为业务逻辑的容器,提供了一种简化的方法来管理bean对象,包括依赖注入(DI)和生命周期管理。 4. **Faces Flow**:提供了一种新的方式来组织和导航复杂的UI流程,使得多个视图之间的转换...
要在JSF Managed Bean中使用Spring bean,我们需要使用`@ManagedProperty`注解,并指定Spring bean的ID。例如,在JSF的Managed Bean `UserBean`中注入`UserService`: ```java import javax.faces.bean.Managed...
JavaServer Faces(简称JSF)是Java平台上的...通过运行和分析这个示例,开发者可以学习如何创建JSF页面,如何定义和使用Managed Beans,以及如何进行数据绑定和事件处理。这将为深入理解和使用JSF 2.x打下坚实的基础。
通过Spring,我们可以管理JSF Managed Beans,并且使用Spring的事务管理、安全性和数据访问服务。Spring MVC与JSF相结合,可以提供更丰富的控制层解决方案。 Hibernate作为ORM工具,消除了Java代码与SQL之间的差距...
2. **控制器**:JSF的Managed Beans作为控制器,接收用户界面的事件并调用EJB3服务。 3. **EJB3组件**:包含会话Bean,用于实现业务逻辑,如员工的增删改查操作;可能还包括实体Bean,代表员工实体并与数据库交互。 ...
7. **使用Managed Beans**:Managed Beans是JSF中管理对象的容器,它们存储应用程序状态并实现业务逻辑。 8. **错误和异常处理**:学习如何处理验证失败、业务异常和其他错误情况,并向用户提供有意义的反馈。 9. ...
5. **Managed Beans**:JSF中的业务逻辑组件,它们可以被声明在 faces-config.xml 文件中,也可以使用注解在类上直接声明。 6. **Navigation Handling**:JSF支持基于规则的页面导航,可以根据不同的用户操作和业务...
- **概念**:ManagedBeans 是JSF中用于管理组件状态的一种机制,这些bean由JSF容器管理,并可以通过表达式语言(EL)在JSF页面中访问。 - **配置**:ManagedBeans 的配置通常位于 `faces-config.xml` 文件中,可以通过...
3. **Managed Beans**: Managed Beans是JSF中业务逻辑的载体,它们可以注入到JSF组件中,处理用户的请求并更新模型数据。 4. **EL(Expression Language)**: EL是一种简洁的表达式语言,用于在JSF视图中访问和操作...
在这个配置中,`managed-bean-name`指定了Bean的名称,`managed-bean-class`指定了Bean的类,而`managed-bean-scope`定义了Bean的生命周期,如request、session或application。在JSF页面中,可以通过Expression ...
**Managed Beans** 是JSF中的业务逻辑容器。它们是Java类,可以注入到JSF组件中,用于处理用户交互和业务逻辑。在JSF 1.2中,可以通过在bean类上定义注解来配置bean的范围(如request、session或application级别)和...
- **Managed Beans**:在JSF中用于封装业务逻辑的对象,这些对象由容器管理其生命周期。 #### 二、Managed Beans的作用 - **存储请求参数**:用于存储表单提交的数据。 - **存储结果数据**:存储来自业务逻辑的数据...
JSF通过管理bean(managed beans)来创建和管理在应用中使用的bean。在`faces-config.xml`中,我们可以定义bean的实例化、作用域以及属性。例如: ```xml <managed-bean> <managed-bean-name>NA</managed-bean-...
在这个"jsf-framework-small-project"中,开发者可能已经实现了上述的一些概念,通过Facelets页面构建用户界面,使用Managed Beans处理业务逻辑,并利用JSF的事件和验证机制确保数据的正确性。文件名"jsf-framework-...