三大框架Struts2+Spring2.5+Hibernate3.5的整合开发

第一步:

我们提供的服务有:网站建设、网站制作、微信公众号开发、网站优化、网站认证、泰顺ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的泰顺网站制作公司

下面给出整合开发时Struts2、Hibernate3.5、Spring2.5需要的jar。

Struts2所需要的jar如下:

1、struts2-core-2.x.x.x.jar :Struts 2框架的核心类库

2、xwork-2.x.x.jar :XWork类库,Struts 2在其上构建

3、ognl-2.x.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性

4、freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker编写

5、commons-logging-1.1.x.jar :ASF出品的日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录。

6、commons-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后必须加入此文件

7、struts2-json-plugin.jar struts2与json的插件

8、struts2-spring-plugin.jar struts2与spring的插件

Hibernate3.5所需要的jar如下:

hibernate核心安装包下的jar

1、hibernate3.jar

2、lib\required\*.jar

hibernate注解安装包下的jar

hibernate针对JPA的实现包

Spring安装包下的jar

1、spring.jar

2、aspectjrt.jar

3、aspectjweaver.jar

4、c3p0-0.9.1.2.jar

5、cglib-nodep-2.1_3.jar

6、common-annotations.jar

7、commons-logging.jar

8、log4j-1.2.15.jar

等等。具体情况因具体而定。如下图的jar

第二步:

在源文件夹下新建Spring配置文件beans.xml,在配置文件中配置c3p0数据源:

Xml代码

 
 
 
 
  1.     
  2.     
  3.         destroy-method="close">    
  4.             
  5.             
  6.             
  7.             
  8.              
  9.             
  10.              
  11.             
  12.              
  13.             
  14.              
  15.             
  16.              
  17.             
  18.              
  19.             
  20.      bean>    
  21.     
  22.     
  23.     
  24.     
  25.         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">    
  26.             
  27.             
  28.                 
  29.                 cn/z_xiaofei168/domain/User.hbm.xml value>    
  30.              list>    
  31.          property>    
  32.             
  33.                 
  34.                 org.hibernate.dialect.MySQL5Dialect prop>    
  35.                 update prop>    
  36.                 true prop>    
  37.                 false prop>    
  38.              props>    
  39.          property>    
  40.      bean>   

第三步:

实体bean配置模板.hbm.xml

Xml代码

 
 
 
 
  1. xml version="1.0" encoding="UTF-8"?>    
  2.     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"     
  3.     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">    
  4.     
  5.         
  6.             
  7.                 
  8.          id>    
  9.             
  10.             
  11.             
  12.             
  13.      class>    
  14. hibernate-mapping>    

第四步:

在web容器中实例化spring容器和配置struts2

Xml代码

 
 
 
 
  1.     
  2.         
  3.         org.springframework.web.context.ContextLoaderListener listener-class>    
  4.      listener>    
  5.     
  6.     
  7.     
  8.          
  9.         
  10.         struts2 filter-name>    
  11.         org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter filter-class>    
  12.      filter>    
  13.         
  14.         struts2 filter-name>    
  15.         /* url-pattern>    
  16.      filter-mapping> STRONG>    

第五步:

struts2的配置文件模板struts.xml如下。常量struts.objectFactory=spring明确指出将由spring负责创建Action实例。

Xml代码

 
 
 
 
  1. xml version="1.0" encoding="UTF-8" ?>    
  2.  
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"     
  4.     "http://struts.apache.org/dtds/struts-2.1.7.dtd">    
  5.     
  6.         
  7.             
  8.             /index.jsp result>    
  9.          global-results>    
  10.              
  11.         
  12.         encoding filter-name>    
  13.         org.springframework.web.filter.CharacterEncodingFilter filter-class>    
  14.             
  15.             encoding param-name>    
  16.             UTF-8 param-value>    
  17.          init-param>    
  18.      filter>    
  19.         
  20.         encoding filter-name>    
  21.         /* url-pattern>    
  22.      filter-mapping>    

第八步:

使用spring解决hibernate因session关闭导致的延迟加载例外问题。

当前文章:三大框架Struts2+Spring2.5+Hibernate3.5的整合开发
网页地址:http://www.stwzsj.com/qtweb/news20/17020.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联