在JavaEE应用的开发中,常常有人选择了JSF作为视图层框架,但是却基于传统思维抛弃了JavaEE的CDI,而选用了Spring DI。
这不仅造成了框架的错配,而且集成JSF与Spring容易造成开发人员的混乱。下面重点介绍集成JSF与Spring的现状和存在的问题。
JSF与Spring的集成,主要体现在JSF的组件访问Spring的组件上,具体就是JSF的ManagedBean注入Spring Bean的服务上。
1. JSF的ManagedBean,就是个普通的Java Bean,由JSF框架创建并管理
UI组件的数据模型用于JSF页面中访问数据
1) 定义ManagedBean
JSF 1.2中必须在faces-config.xml中配置
JSF 2.0开始使用@ManagedBean(name = "...", eager = true),默认eager=false即延迟实例化
@RequestScoped,默认
@Session