这两天利用空余时间做了一个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操作(列表展示有分页版本) 设计到了Validate效验,excel生成下载
整合版本struts2 spring 2.5 hibernate3 简单的实现了一个用户的CRUD操作 设计到了Validate效验,excel生成下载 不建议下载,这是我自己写的一个测试代码,为以后查资料用的
Myeclipse6.5GA struts1.2 spring2.5 hibernate3.2 整合实例(非常详细).docx 需要OFFICE2007,如果是2003的话需要装个什么东东,兼容软件才能看。
3. 整合Struts2和Spring:使用Spring的Struts2插件,让Spring接管Struts2的Action实例创建。 4. 集成Hibernate:配置Hibernate的hibernate.cfg.xml,设置数据库连接参数,并创建实体类及对应的映射文件(.hbm.xml)...
总的来说,这个"struts2+spring2.5+hibernate3.2整合完整项目"提供了一个完整的开发实例,涵盖了前端到后端,以及数据库的各个环节。对于学习者而言,可以深入理解这三大框架的协同工作,提升Java Web开发技能。而...
当这三个框架集成时,Spring2.5通常作为“胶水”来管理整个应用的生命周期,包括Struts2和Hibernate3的配置和实例化。开发者可以利用Spring的依赖注入特性,将Struts2的Action类与业务服务(通常由Spring管理)进行...
超级详细的SSH2项目实例详解,并且附带两个项目详解。两种注解实现方式。不同的生成数据脚本实现。 在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过二个实例,详细的为大家讲解...
Struts2.0、Spring2.5 和 Hibernate3.3 是经典的 Java Web 开发框架组合,它们的整合是企业级应用开发中常见的技术栈。这个整合主要涉及到前端控制器(Struts2)、业务逻辑管理(Spring)以及持久层处理(Hibernate...
Struts2、Spring2.5和Hibernate3是Java企业级开发中的三大框架,它们的集成应用在本项目中构建了一个完整的人事管理系统。这个系统利用了贫血模型(Anemic Domain Model)来实现DAO层,旨在提供高效、稳定且易于维护...
Struts2、Spring2.5和Hibernate3是Java Web开发中的三大框架,它们的整合能够构建出高效、灵活的企业级应用程序。在这个经典实例中,我们将深入探讨如何在MyEclipse 5.1环境下,利用这三个框架进行项目集成,并与...
Struts2、Spring和Hibernate是Java Web开发中的三...以上就是关于“Struts2+Spring2.5+Hibernate3.2整合示例”的主要知识点,这个整合实例涵盖了Java Web开发中的重要技术,对于开发者来说,深入学习和实践将非常有益。
在提供的压缩包中,"Struts2 2.1.8.1Basic-Spring2.5.6.SEC01-Hibernate3-MySql5-NetBeans6.9.1"应该包含了完成这个整合实例所需的所有文件,包括源码、配置文件、数据库脚本等。使用NetBeans 6.9.1或导入到...
#### 整合Struts2、Spring2.5和Hibernate3.0 1. **在Struts2中使用Spring管理Action:** - 通过Spring的拦截器来管理Struts2的Action实例。 - 使用Spring的依赖注入来配置Action的依赖关系。 2. **在Hibernate中...
4. **整合SSH**:整合SSH意味着将这三个框架结合在一起,Struts2处理前端请求,Spring作为整体应用的容器管理所有组件,包括Struts2的Action和Hibernate的SessionFactory,而Hibernate则负责数据持久化。整合过程中...
4. **整合Struts2和Spring**:使用Struts2的Spring插件,将Action实例的创建和销毁交由Spring管理,通过`<action>`标签的`class`属性引用Spring中的bean。 5. **整合Spring和Hibernate**:通过Spring的...
SSH整合集成是Java Web开发中常见的一种技术栈组合,它由Struts1、Spring2.5和Hibernate3.0三个框架组成,旨在提供一个高效、灵活且可扩展的后端解决方案。下面将详细介绍这三个框架以及它们如何协同工作。 **...
以下是对"struts1+spring2.5+hibernate整合jar包"的详细解释: 1. **Struts1框架**: Struts1是一个基于MVC(Model-View-Controller)设计模式的开源框架,它主要负责处理用户请求和控制应用程序流程。在Struts1中...
在这个整合中,jbpm4需要与Struts2、Spring2.5和Hibernate3.3协同工作,实现流程定义、流程实例管理、事务控制和数据持久化。首先,jbpm4本身拥有一个IOC容器,但为了更好地整合其他框架,通常会选择Spring作为统一...
在S2SH整合中,Spring会管理Struts2的动作实例,包括依赖注入。比如,你可以在这里声明Action类,并配置其依赖: ```xml ``` 这样,Spring会自动为`UserAction`的`userService`属性注入对应的bean。 `...