`

Struts2、Hibernate、spring整合过程总结

阅读更多
Struts2、Hibernate、spring整合过程总结

相关配置版本:jdk1.5,Tomcat 6.0 ,  Myeclipse7.0

1.打开MyEclipse,创建一个web project项目,输入项目名,如mytest,下面的J2EE Specification Level选择“Java EE 5.0”,然后finish.

2.将项目部署到Tomcat里,有三种方法,
第一种:映射到Tomcat的server.xml配置文件里。找到Tomcat的安装文件,进去找到conf\server.xml,打开该文件,在下面加上这样一句话:<Context  path="/mytest" docBase="E:\sshDemo\sshtest1\demo1\mytest\WebRoot"  reloadable="true"/>
一个Context代表一个Web项目,Path值要是唯一的。红色表示你的项目路径,可以右击项目mytest属性,Location的值就是项目路径。

第二种:在myEclipes里找到servers,找到自己配的servers,右击选择Manage Developtments,"add",讲要运行的项目名称加进来。OK!

部署完毕!

3.配置Myeclipse到Tomcat的映射,需要配置JDK和Myeclipse。
(1)配置JDK:点击Myeclipse的Window -> preferences -> 左边java –>Installed  JREs,去掉Myeclipse自带的JDK,加上我们自己的JDK。
(2)配置Myeclipse: 点击Myeclipse的Window -> preferences -> 左边Myeclipse ->Services ->Tomcat ->Tomcat 6.x ->JDK->将之前配置的JDK加上去。完成后退出到之前页面,配置Tomcat,加上Tomcat的安装路径。将右边的Tomcat Server选为Enable。
(3)将Myeclipse自带的Tomcat禁用掉:点击Myeclipse的Window -> preferences -> 左边Myeclipse -> Services->Integrated Sandbox->Myeclipse Tomcat 6->将右边的Tomcat Server选为Disable。

下面开始三大框架的整合!

4.先添加Hibernate的支持
选中项目,右击—>Myeclipes —>Add Hibernate Capabilities—>选择最高版本Hibernate 3.1或Hibernate 3.2—>JAR Library Installation一定要选择下面的Copy checked Library Jars to project folder and add to build-path—>next —>next—>进入数据库配置页面,我们选择用Spring配置Hibernate的相关信息,不在此配置,所以把Specify database connection details前面的勾去掉。next —>去掉Create SessionFactory class前面的勾,finish!

5.添加Spring的支持
选中项目,右击—>Myeclipes —>Add Spring Capabilities—>版本选择Spring 2.0—>添加前四个jar文件,和Spring2.0 Web Libraries.总共5个库。—>同Hibernate,JAR Library Installation一定要选择下面的Copy checked Library Jars to project folder and add to build-path。—>next —>Folder改为webRoot/WEB-INf.—>next,把勾去掉—>finish!

6.添加Struts2的支持(需要我们手动添加)
找到struts2的资源文件,到lib文件里找到五个jar文件:
(1)freemarker-2.3.8.jar
(2)ognl-2.6.11.jar
(3)struts2-core-2.0.11.jar
(4)struts2-spring-plugin-2.0.11.jar
(5)xwork-2.0.4.jar
复制这五个jar ,粘贴到WEB-INF/lib下。

7.在src下新建一个struts.xml文件,格式为:
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
.......
</struts>

8.配置web.xml文件,格式为
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.FilterDispatcher
        </filter-class>
</filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

9.下面开始正式编码
在数据库里建好表。
创建jsp页面,

创建持久化类如User,要有无参构造函数,因为Hibernate必须使用Java反射机制来为你创建对象。

然后创建映射文件User.hbm.xml格式为:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
   
<hibernate-mapping>
<class
    name="com.simlink.emr.data.ho.Users"
    table="users"
>
    <id
        name="id"
        type="java.lang.Integer"
    >
        <generator class="increment" />
    </id>

    <property
        name="brxm"
        type="java.lang.String"
        column="BRXM"
        length="50"
    />
    <property
        name="age"    
    />
//如没有设置type属性,Hibernate会自己试着去确定正确的转换类型和它的映射类型

</class>
</hibernate-mapping>

10.然后创建相应的Dao(接口和实现类),实现类还要继承自HibernateDaoSupport类。

创建Service(接口和实现类),

创建Action,继承自ActionSupport类(com.opensymphony.xwork2.ActionSupport),重写execute()方法。

11.填写struts.xml文件<struts>
<package name="user" extends="struts-default">

<action name="saveUser" class="saveUserAction">
<result name="success" type="redirect">listUser.action</result>
<result name="input">/save.jsp</result>
</action>

<action name="listUser" class="listUserAction">
<result>/list.jsp</result>
</action>
</package>
</struts>

12.配置applicationContext.xml文件,格式如下
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<!-- dataSource config -->
        <property name="driverClass" value="com.ibm.db2.jcc.DB2Driver"/>
        <property name="jdbcUrl" value="jdbc:db2://192.168.130.26:50000/srm"/> --srm为数据库名称
        <property name="user" value="db2admin"/>
        <property name="password" value="SIMLINK123"/>
        <property name="initialPoolSize" value="2" />
        <property name="minPoolSize" value="2" />
        <property name="maxPoolSize" value="4" />
        <property name="checkoutTimeout" value="10000" />
        <property name="maxIdleTime" value="3600" />
</bean>

<!-- SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</property>

<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.DB2Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>

<property name="mappingResources">
<list>
<value>com/simlink/emr/data/ho/Users.hbm.xml</value>
</list>
</property>
</bean>

<bean id="usersDao" class="com.simlink.emr.data.dao.users.UsersDao" scope="singleton">
      <property name="sessionFactory">
        <ref bean="sessionFactory" />
      </property>
    </bean>
   
    <bean id="usersService" class="com.simlink.emr.service.users.UsersService">
        <property name="usersDao" ref="usersDao"></property>
    </bean>
<bean id="saveUserAction" class="com.simlink.emr.action.user.SaveUserAction" scope="prototype">
    <property name="service" ref="usersService"></property>
    </bean>

大功告成!
分享到:
评论

相关推荐

    Struts2 hibernate spring 整合案例

    在整合中,Spring用于管理Struts2和Hibernate的实例,通过IoC容器进行依赖注入,同时可以提供事务管理,确保数据的一致性。 整合过程: 1. 配置环境:首先需要在项目中引入Struts2、Hibernate和Spring的相应库,并...

    精通Java EE Eclipse Struts2 Hibernate Spring整合应用案例 源代码18章 bookstore

    《精通Java EE Eclipse Struts2 Hibernate Spring整合应用案例 源代码18章 bookstore》是针对Java企业级开发的一份重要资源,旨在帮助开发者深入理解并掌握如何在Eclipse环境中集成Struts2、Hibernate和Spring框架...

    struts2 hibernate spring整合(出错的)

    总之,"struts2 hibernate spring整合(出错的)"意味着开发者可能在整合过程中遇到了困难,需要对每个框架的配置、相互间的配合以及常见的问题有深入理解,才能找出并修复错误。这通常需要对Java Web开发有扎实的基础...

    精通JavaEE Eclipse Struts2 Hibernate Spring整合应用案例 源代码15章 noticemanager

    《精通JavaEE Eclipse Struts2 Hibernate Spring整合应用案例 源代码15章 noticemanager》这个资源是针对Java企业级开发的学习资料,旨在帮助开发者深入理解和实践JavaEE平台上的Struts2、Hibernate和Spring这三个...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...

    struts2 Hibernate spring整合在线考试系统

    《Struts2、Hibernate、Spring整合在线考试系统详解》 在线考试系统是现代教育技术发展的重要组成部分,它能够实现远程测试、自动评分等功能,极大地提高了教学效率。本系统基于Struts2、Hibernate和Spring三大主流...

    struts2 spring hibernate 整合过程

    struts2 spring hibernate 整合过程 希望能对你有帮助,谢谢

    spring_struts_hibernate整合开发书籍

    书中会详细讲述如何配置这些框架,使它们协同工作,包括Spring与Hibernate的事务管理、数据源配置、以及Struts2与Spring的整合等。 除此之外,书中还可能涵盖了单元测试、异常处理、安全性配置等方面的内容,这些都...

    struts2 hibernate spring 整合

    总的来说,"Struts2 Hibernate Spring 整合"是一个复杂的但极具价值的过程,它使得开发者能够构建出更高效、更易维护的企业级应用。对于初学者而言,理解并掌握这一整合过程,无疑是提升技能和适应现代开发环境的...

    struts2 hibernate spring整合入门(附实例源码及jarbao--用户名字段的操作)

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自在不同的层面提供了解决方案,而将它们整合在一起可以构建出强大的企业级应用。本篇内容将深入讲解这三个框架的整合,以及如何实现“用户名字段的...

    SSH(struts2,Hibernate,Spring)整合及测试亲测可用

    在整合过程中,开发者需要注意配置文件的正确设置,包括Struts2的struts.xml、Hibernate的hibernate.cfg.xml以及Spring的applicationContext.xml等。还需要确保各框架之间的依赖注入正确无误,例如,Spring需要知道...

    struts2+spring+hibernate 整合的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合(SSH)极大地提升了开发效率和项目的可维护性。下面将详细讲解这三大框架的核心功能以及整合过程中的关键知识点。 1. **Struts2**:Struts2是一...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用03

    Struts2、Hibernate和Spring是Java企业级应用中三大核心框架,它们的整合使用能够构建出高效、可维护性高的Web应用程序。本篇将深入剖析这三者如何协同工作,并提供实际范例应用。 首先,Struts2作为MVC(模型-视图...

    struts2+HIbernate+Spring整合所需jar包

    总的来说,Struts2+Hibernate+Spring整合涉及多个jar包的配合使用,每个jar包都在整个应用程序架构中扮演着重要的角色。理解并正确配置这些jar包,能够帮助开发者构建出高效、可维护的Java Web应用。

    struts2 hibernate spring整合包

    这个"struts2 hibernate spring整合包"包含了这三个框架的整合所需的库文件,使得开发者可以快速地搭建一个基于SSH的Java Web项目。Oracle驱动包则意味着这个项目可能针对Oracle数据库进行开发,因为该驱动是连接...

    struts2 hibernate spring整合小项目

    这个小项目中,"s2sh02"可能代表项目的一部分,包含了Struts2、Hibernate和Spring整合的相关代码、配置文件或其他资源。开发者可以通过分析这些文件,了解并学习如何在实际项目中整合这三个框架,实现高效的Java Web...

    struts2和spring和Hibernate整合的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而将这三者整合在一起可以构建高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求...

    Struts2 hibernate spring 整合

    下面,我们将深入探讨如何实现Struts2、Hibernate和Spring的整合,以及这种整合带来的优势。 ### Struts2框架 Struts2是一个基于MVC模式的开源Web框架,它提供了一套完整的解决方案来帮助开发者构建动态的、可维护...

    struts2 + spring 3 + hibernate3.3整合实现图书馆管理管理

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用广泛用于构建复杂的Web应用程序,如本例中的图书馆管理系统。这个系统实现了用户登录和注册功能,并且提供了对书籍表的操作,包括增、删、改...

Global site tag (gtag.js) - Google Analytics