`
suhuanzheng7784877
  • 浏览: 702395 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ff8d036b-05a9-33b5-828a-2633bb68b7e6
读金庸故事,品程序人生
浏览量:47704
社区版块
存档分类
最新评论

JSF+Spring+JPA(Hibernate实现)的环境搭建(1)

阅读更多

写之前的感受

刘岩

       先说好的,文章后再说缺点。

JSF+Spring+JPA以我个人看来,应该说是Struts2+Spring+Hibernate的替代解决方案。

引入JPA去取代或者说包装或者说是升级Hibernate是为了符合JAVA EE的规范,达到ORM统一的结果。下次项目用EJB也好、用TOPLINK也好、用ibatis也罢,我们的开发人员代价会很小。在目前很多项目来说,引入此规范,能更好的代码复用,持久层和控制层相当于进一步的解耦合了,你只需要开启项目之前好好地建立领域模型。

那么用JSF取代Struts2或者更早一点的Struts1又是为何!答案依然是,它是规范。是符合某些标准的规范。不是说Struts2不好,这个因项目而定才行。我个人还是比较推崇apacheStruts2的,当然了,apacheJSF实现和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,加入如下内容

<!--SpringJSF支持-->

    <listener>    <listener-class>org.springframework.web.context.ContextLoaderListener</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-value>

</context-param>

<!--客户端管理状态-->

    <context-param>

       <param-name>javax.faces.STATE_SAVING_METHOD</param-name>

       <param-value>client</param-value>

    </context-param>

 

<!—加入facelets 框架支持-->

    <context-param>

       <param-name>facelets.LIBRARIES</param-name>

       <param-value>    /WEB-INF/facelets/tags/arcmind.taglib.xml;/WEB-INF/tomahawk.taglib.xml

       </param-value>

</context-param>

 

    <context-param>

       <description>指定facelets支持的后缀</description>

       <param-name>javax.faces.DEFAULT_SUFFIX</param-name>

       <param-value>.xhtml</param-value>

    </context-param>

 

    <!--JSFajax配置 AJAX4JSF-->

    <filter>

       <display-name>Ajax4jsf Filter</display-name>

       <filter-name>ajax4jsf</filter-name>

       <filter-class>org.ajax4jsf.Filter</filter-class>

    </filter>

    <filter-mapping>

       <filter-name>ajax4jsf</filter-name>

       <servlet-name>Faces Servlet</servlet-name>

       <dispatcher>REQUEST</dispatcher>

       <dispatcher>FORWARD</dispatcher>

       <dispatcher>INCLUDE</dispatcher>

</filter-mapping>

 

    <!—JSF支持-->

    <servlet>

       <servlet-name>Faces Servlet</servlet-name>

       <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>

       <load-on-startup>1</load-on-startup>

    </servlet>

    <servlet-mapping>

       <servlet-name>Faces Servlet</servlet-name>

       <url-pattern>*.faces</url-pattern>

    </servlet-mapping>

 

<!—组件支持-->

    <filter>

       <description>为正确使用tomahawk组件包而配置</description>

       <filter-name>extensionsFilter</filter-name>

    <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>

       <init-param>

           <param-name>uploadMaxFileSize</param-name>

           <param-value>10m</param-value>

       </init-param>

       <init-param>

           <param-name>uploadThresholdSize</param-name>

           <param-value>100</param-value>

       </init-param>

    </filter>

 

    <filter-mapping>

       <filter-name>extensionsFilter</filter-name>

       <url-pattern>*.faces</url-pattern>

    </filter-mapping>

    <filter-mapping>

       <filter-name>extensionsFilter</filter-name>

       <url-pattern>/faces/*</url-pattern>

</filter-mapping>

 

分享到:
评论

相关推荐

    JSF+Spring+JPA(Hibernate实现)的环境搭建

    ### JSF+Spring+JPA(Hibernate实现)的环境搭建详解 #### 一、概述 在当前企业级应用开发中,技术栈的选择至关重要。本文旨在详细介绍如何构建基于JSF(JavaServer Faces)、Spring以及JPA(Java Persistence API,...

    JSF+Spring+JPA_Hibernate实现_的环境搭建

    这篇文档"JSF+Spring+JPA_Hibernate实现_的环境搭建.pdf"将引导你一步步建立这样的开发环境,让我们深入探讨其中涉及的知识点。 首先,**JavaServer Faces (JSF)** 是一种Java EE标准的MVC(模型-视图-控制器)框架...

    jsf+spring2.5+jpa(hibernate)的jar包

    这是jsf+spring2.5+jpa(hibernate)的jar包,很多人为了jsj环境而配置半天,在此提供jar包共享。注:除了ajax4jsf和tomahawk-1.1.3.jar,因为csdn只让我上传20mb,大家自己可以下一下自己试试。

    图解BEA Workshop Studio 3.3开发JSF+Spring+JPA(Hibernate)Web应用

    - **选择项目框架**:在创建项目的过程中,可以指定使用JSF、Spring、JPA(由Hibernate实现)等技术栈。 - **配置Web模块参数**:设置项目的Context Root和其他相关参数。 - **配置JPA、Hibernate、JSF、JSTL和...

    JSF+Spring+Hibernate(框架整合)详细过程

    4. **数据访问层**:在Spring中定义数据访问接口,使用Hibernate的Template或者JPA的Repository来实现这些接口。这样,业务层可以依赖这些接口,而不是直接依赖Hibernate,实现了数据访问层的解耦。 5. **业务逻辑...

    JSF+Spring+Hibernate的实例讲解.doc

    1. **配置 JSF**:首先,设置 JSF 的环境,包括配置 faces-config.xml 文件,定义视图、导航规则和 Managed Beans。 2. **集成 Spring**:通过在 JSF 的 Managed Beans 中注入 Spring 的 Bean,可以利用 Spring 的...

    jsf+spring+jpa

    其中,“JSF + Spring + JPA”作为一种新兴的技术组合,正在逐渐取代传统的“SSH”(Struts + Spring + Hibernate)组合。这一新的技术栈不仅继承了Spring框架的强大功能,还充分利用了JavaServer Faces (JSF) 和 ...

    JSF+Spring+Hibernate 分页显示

    本主题将深入探讨如何使用JavaServer Faces (JSF)、Spring框架和Hibernate ORM工具来实现SQL Server数据库中的数据分页显示。 **JavaServer Faces (JSF)** JSF是一个Java标准,用于构建企业级的Web应用程序。它提供...

    jsf+hibernate+spring集成案例

    在这个"jsf+hibernate+spring集成案例"中,我们将看到: 1. **配置集成**:首先,我们需要在Spring配置文件中定义数据源、SessionFactory(Hibernate的核心组件)以及JSF所需的Managed Beans。这通常涉及到XML配置...

    JSF2.2.6+Spring + Hibernate整合可运行

    在JSF和Spring的环境中,Hibernate常用于管理数据库交互,Spring可以通过其JPA(Java Persistence API)支持轻松地集成Hibernate。 在这个整合项目中,开发者可能已经配置了以下关键组件: 1. **JSF配置**:JSF的...

    jsf+spring+hibernate例子

    在IT行业中,JavaScript Server Faces (JSF)、Spring框架和Hibernate是三个非常重要的技术,它们在构建企业级Java应用程序中发挥着核心作用。本项目是一个综合示例,演示了如何将这三个框架集成在一起以实现一个功能...

    JSF+Spring+Hibernate简单列子

    总的来说,JSF、Spring和Hibernate的结合提供了一个高效且易于维护的Web应用开发环境,适合构建复杂的企业级系统。通过理解这三个框架各自的功能和它们如何协同工作,开发者可以更有效地利用这些工具构建高质量的...

    JSF+Hibernate+Spring整合完整例子

    在"JSF+Hibernate+Spring整合完整例子"中,可能包含了配置文件(如`applicationContext.xml`、`faces-config.xml`)、实体类(对应Hibernate的映射文件)、DAO接口和实现、服务类、JSF页面(`.xhtml`文件)以及相关...

    jsf + spring结合所需jar包

    本资源提供的"jsf + spring结合所需jar包"包含了实现这种结合所需的依赖库,使得开发者无需单独寻找各个组件的jar文件,方便快捷地搭建开发环境。 JSF是一个MVC(Model-View-Controller)架构的Java Web组件框架,...

    JSF1.2+Spring2.0+Hibernate3.2的一个登陆实例

    在本实例中,我们探索的是一个基于JSF 1.2、Spring 2.0和Hibernate 3.2的登录应用。这个集成框架是企业级Java应用程序开发的常见选择,因为它提供了模型-视图-控制器(MVC)架构、依赖注入(DI)以及持久化管理的...

    JSF2 + Primefaces3 + Spring3 & Hibernate4 Integration Project

    **JSF2 + Primefaces3 + Spring3 & Hibernate4 集成项目详解** JavaScript Framework (JSF) 是Java平台上的一种用于构建用户界面的MVC(Model-View-Controller)框架,而Primefaces是一个基于JSF的开源UI组件库,...

    JSF+Hibernate_Spring

    - `lib`: 存放项目依赖的第三方库,如JSF实现库、Hibernate库和Spring库等。 综合以上,"JSF+Hibernate_Spring"项目是一个利用JSF作为前端展示层,Hibernate作为持久层,Spring作为整体架构和业务逻辑控制的Java ...

Global site tag (gtag.js) - Google Analytics