`
rojava
  • 浏览: 56858 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Struts2、Spring2.5、Hibernate3整合实例

    博客分类:
  • JEE
阅读更多

这两天利用空余时间做了一个Struts2、Spring2.5、Hibernate3的整合实例工程,其实也遇到了一些问题,但网络就是强大,不一会工夫就解决了,现在整个整合过程总结如下:以备后忘!


首先,还是分别到Struts2、Spring2.5、Hibernate3的官方网站上下载资源包,其中大概都是所需框架的jar包,和其应用实例。


其次:

【Struts2配置】:

①在Eclipse(J2EE版)中建立一个动态工程,完全不需要MyEclipse插件的支持,因为所需要的框架jar包等,我们都从网上下载下来了。


②将struts2的jar包复制粘贴进WEB-INF/lib目录,再将struts2的样例程序中的struts.xml复制到工程的src目录下。


③配置web.xml,将struts2的配置信息编写好如下:

<filter>          <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>


④根据工程情况,编写struts.xml文件如下:
<action name="findall" class="findAllAction" method="execute"> <result name="success">/views/success.html</result> <result name="error">/views/error.html</result> </action>


⑤此时我们的struts2配置已大功告成,下面来Spring的配置>>待继...②③④⑤⑥⑦⑧⑨⑩


【Spring2.5配置】

①将Spring2.5的框架资源jar包,复制粘贴入WEB-INF/lib目录下,将WEB-INF中的任意目录新建一个spring的bean配置文件applicationContext.xml(当然这个文件名可以任意取),也可以直接到sping的示例包中,复制一个applicationContext.xml到工程中来,然后依照内容格式进行bean的配置和依赖关系注入。


②在applicationContext.xml中,除了完成对bean的配置管理外,还要完成对hibernate的集成配置,如:sessionFactory等...配置文件如下:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property> <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"></property> <property name="username" value="scott"></property> <property name="password" value="orcl"></property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </prop> <prop key="hibernate.show_sql">true</prop> </props> </property> <property name="mappingResources"> <list> <!-- 以下用来列出所有的PO映射文件--> <value>com/rojs/bean/Person_Book.hbm.xml</value> </list> </property> </bean> <!-- hibernate 模板,用来代替 sessionFactory --> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"/> <property name="cacheQueries" value="true"/> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="dataSource" ref="dataSource"/> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="pbookDao" class="com.rojs.dao.impl.Person_Book_Dao_Impl" scope="singleton"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> <bean id="pbookService" class="com.rojs.service.impl.Person_Book_Service_Impl"> <property name="pbookDao" ref="pbookDao"></property> </bean> <bean id="findAllAction" class="com.rojs.action.findAllAction" scope="prototype"> <property name="pbservice" ref="pbookService"></property> </bean> </beans>


  ③配置好spring的applicationContext.xml后,还需在web.xml中加以配置spring,才能让服务在启动时去读取applicationContext.xml文件,以便对整个bean工厂的初始化,web.xml中添加如:

<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/SpringConf/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>


④经时spring2.5的配置已完成,下面进行hibernate的配置>>

【Hibernate3配置】

①将hibernate3的资源jar包,复制粘贴入WEB-INF/lib目录中。

 

②配置好类和数据库表的关系映射文件xxxhbm.xml文件,并将此文件在spring的appliactionContext.xml文件的<sessionFactory>中加以关联配置,以便读取些映射文件,配置如下:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </prop> <prop key="hibernate.show_sql">true</prop> </props> </property> <property name="mappingResources"> <list> <!-- 以下用来列出所有的PO映射文件--> <value>com/rojs/bean/Person_Book.hbm.xml</value> </list> </property> </bean>

 

③此时的hibernate3配置也就完成了。


最后:整个Struts2、Spring2.5、Hibernate3的框架整合配置就完成了。


以下是整合过程中,使用到的框架资源jar包截图如下:

                
            


  • 大小: 42.9 KB
分享到:
评论

相关推荐

    struts2 spring 2.5 hibernate3整合 CRUD实例含分页

    struts2 spring 2.5 hibernate3整合 CRUD实例含分页 整合版本struts2 spring 2.5 hibernate3 简单的实现了一个用户的CRUD操作(列表展示有分页版本) 设计到了Validate效验,excel生成下载

    struts2 spring 2.5 hibernate3整合 CRUD实例

    整合版本struts2 spring 2.5 hibernate3 简单的实现了一个用户的CRUD操作 设计到了Validate效验,excel生成下载 不建议下载,这是我自己写的一个测试代码,为以后查资料用的

    Myeclipse6.5GA struts1.2 spring2.5 hibernate3.2 整合实例(非常详细).docx

    Myeclipse6.5GA struts1.2 spring2.5 hibernate3.2 整合实例(非常详细).docx 需要OFFICE2007,如果是2003的话需要装个什么东东,兼容软件才能看。

    struts2+spring2.5+hibernate3.2

    3. 整合Struts2和Spring:使用Spring的Struts2插件,让Spring接管Struts2的Action实例创建。 4. 集成Hibernate:配置Hibernate的hibernate.cfg.xml,设置数据库连接参数,并创建实体类及对应的映射文件(.hbm.xml)...

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    总的来说,这个"struts2+spring2.5+hibernate3.2整合完整项目"提供了一个完整的开发实例,涵盖了前端到后端,以及数据库的各个环节。对于学习者而言,可以深入理解这三大框架的协同工作,提升Java Web开发技能。而...

    Struts2 Spring2.5 Hibernate3

    当这三个框架集成时,Spring2.5通常作为“胶水”来管理整个应用的生命周期,包括Struts2和Hibernate3的配置和实例化。开发者可以利用Spring的依赖注入特性,将Struts2的Action类与业务服务(通常由Spring管理)进行...

    Struts2+Spring2.5+Hibernate3全注解实例详解

    超级详细的SSH2项目实例详解,并且附带两个项目详解。两种注解实现方式。不同的生成数据脚本实现。 在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过二个实例,详细的为大家讲解...

    Struts2.0 Spring2.5 hibernate3.3 整合

    Struts2.0、Spring2.5 和 Hibernate3.3 是经典的 Java Web 开发框架组合,它们的整合是企业级应用开发中常见的技术栈。这个整合主要涉及到前端控制器(Struts2)、业务逻辑管理(Spring)以及持久层处理(Hibernate...

    基于struts2 spring2.5 hibernate3的人事管理系统 源码完整包

    Struts2、Spring2.5和Hibernate3是Java企业级开发中的三大框架,它们的集成应用在本项目中构建了一个完整的人事管理系统。这个系统利用了贫血模型(Anemic Domain Model)来实现DAO层,旨在提供高效、稳定且易于维护...

    struts2+spring2.5+hibernate3整合经典实例

    Struts2、Spring2.5和Hibernate3是Java Web开发中的三大框架,它们的整合能够构建出高效、灵活的企业级应用程序。在这个经典实例中,我们将深入探讨如何在MyEclipse 5.1环境下,利用这三个框架进行项目集成,并与...

    struts2+spring2.5+Hibernate3.2整合示例

    Struts2、Spring和Hibernate是Java Web开发中的三...以上就是关于“Struts2+Spring2.5+Hibernate3.2整合示例”的主要知识点,这个整合实例涵盖了Java Web开发中的重要技术,对于开发者来说,深入学习和实践将非常有益。

    Struts2 Spring2 Hibernate3 整合实例

    在提供的压缩包中,"Struts2 2.1.8.1Basic-Spring2.5.6.SEC01-Hibernate3-MySql5-NetBeans6.9.1"应该包含了完成这个整合实例所需的所有文件,包括源码、配置文件、数据库脚本等。使用NetBeans 6.9.1或导入到...

    struts2.0spring2.5hibernate3.0框架整合步骤

    #### 整合Struts2、Spring2.5和Hibernate3.0 1. **在Struts2中使用Spring管理Action:** - 通过Spring的拦截器来管理Struts2的Action实例。 - 使用Spring的依赖注入来配置Action的依赖关系。 2. **在Hibernate中...

    传智播客SSH(struts2 spring2.5 hibernate3.5) ppt 课件

    4. **整合SSH**:整合SSH意味着将这三个框架结合在一起,Struts2处理前端请求,Spring作为整体应用的容器管理所有组件,包括Struts2的Action和Hibernate的SessionFactory,而Hibernate则负责数据持久化。整合过程中...

    最新Struts2.1+Spring2.5+Hibernate3.3整合开发

    4. **整合Struts2和Spring**:使用Struts2的Spring插件,将Action实例的创建和销毁交由Spring管理,通过`&lt;action&gt;`标签的`class`属性引用Spring中的bean。 5. **整合Spring和Hibernate**:通过Spring的...

    SSH整合集成,Struts1.3 Spring2.5 hibernate3.0框架集成整合

    SSH整合集成是Java Web开发中常见的一种技术栈组合,它由Struts1、Spring2.5和Hibernate3.0三个框架组成,旨在提供一个高效、灵活且可扩展的后端解决方案。下面将详细介绍这三个框架以及它们如何协同工作。 **...

    struts1+spring2.5+hibernate整合jar包

    以下是对"struts1+spring2.5+hibernate整合jar包"的详细解释: 1. **Struts1框架**: Struts1是一个基于MVC(Model-View-Controller)设计模式的开源框架,它主要负责处理用户请求和控制应用程序流程。在Struts1中...

    jbpm4整合struts2+spring2.5+hibernate3.3

    在这个整合中,jbpm4需要与Struts2、Spring2.5和Hibernate3.3协同工作,实现流程定义、流程实例管理、事务控制和数据持久化。首先,jbpm4本身拥有一个IOC容器,但为了更好地整合其他框架,通常会选择Spring作为统一...

    Struts2 Spring2.5 Hibernate3.2 框架整合所有XML文件

    在S2SH整合中,Spring会管理Struts2的动作实例,包括依赖注入。比如,你可以在这里声明Action类,并配置其依赖: ```xml ``` 这样,Spring会自动为`UserAction`的`userService`属性注入对应的bean。 `...

Global site tag (gtag.js) - Google Analytics