1
写之前的感受
刘岩
先说好的,文章后再说缺点。
JSF+Spring+JPA 以我个人看来,应该说是 Struts2+Spring+Hibernate 的替代解决方案。
引入 JPA 去取代或者说包装或者说是升级 Hibernate 是为了符合 JAVA EE 的规范,达到
ORM 统一的结果。下次项目用 EJB 也好、用 TOPLINK 也好、用 ibatis 也罢,我们的开发
人员代价会很小。在目前很多项目来说,引入此规范,能更好的代码复用,持久层和控制层
相当于进一步的解耦合了,你只需要开启项目之前好好地建立领域模型。
那么用 JSF 取代 Struts2 或者更早一点的 Struts1 又是为何!答案依然是,它是规范。是
符合某些标准的规范。不是说 Struts2不好,这个因项目而定才行。我个人还是比较推崇 apache
的 Struts2 的,当然了,apache 的 JSF 实现和 JSF 组件也是相当地杠杠的!!!!JSF 更贴近事
件比较多的 web 前端处理机制。想想我们一般要接收和处理页面的各种事件是用什么:js
函数+ajax 处理是吧(Flex 我没有接触过,不知道它是怎么样的处理前后台交互的)。JSF 可
以采用事件监听机制,控件(JSF 里面叫做控件)被触发了某些时间,直接优雅的和 POJO
进行了交互,配合 ajax4jsf,处理大量的控件的事件是很简洁方便的。
言归正传,开始。。。
1. 首先利用 IDE 建立一个 Web 项目
2. 加入相应的 jar 包,注意:所有的开源框架都是加入 jar 包的时候最麻烦,尤其加入
了 Spring,搞不好就他妈的启动服务的时候报错。我已经将相应需要的 jar 包放到
了 csdn 上面共享了,网址是 http://download.csdn.net/source/2416493。大家可以去下
载。
3. web 项目加入 JSF 支持
修改 web.xml,加入如下内容
<!--Spring与JSF支持-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderLis
tener</listener-class>
</listener>
<!--配置JSF-->
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>
<!--Spring配置文件地址-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-valu
e>
</context-param>
<!--客户端管理状态-->
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
评论8
最新资源