ssh是企业开发中常遇到的框架组合,现将框架的搭建过程记录下来,以便以后查看。
我的搭建过程是,首先struts,然后spring,最后hibernate。
struts2的最新版本为2.3.8,我下载的是完整包,包含示例和所有jar包,下载地址为:http://struts.apache.org/
spring的最新版本为3.2.1,下载地址为:http://www.springsource.org/download/community
hibernate的最新版本为4.1.9,下载地址为:http://www.hibernate.org/downloads

struts2

1.jar包准备

打开下载的zip包,apps目录下,解压struts2-blank.war,struts2-blank.war是一个空的项目,我们可以把这个项目的所有jar包导入到当前的项目中。
在lib目录下,找到struts2-spring-plugin-2.3.8.jar包,放入项目中,集成spring的时候用到。

2.配置文件准备

同上,把struts2-blank.war中的struts.xml放入当前项目中,适当的去掉用不到的配置,如include标签。这样,struts2的准备工作就做完了。

web.xml配置

打开web.xml,配置struts2的过滤器,所有的请求都交给struts2去处理,配置如下:

1
2
3
4
5
6
7
8
9
<!-- 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>

spring3.2

1.jar包准备

jar包不止以下列出的这些,在大家过程中,根据提示,再加载缺少的jar包
spring-aop-3.2.1.RELEASE.jar、spring-beans-3.2.1.RELEASE.jar、spring-context-3.2.1.RELEASE.jar、spring-core-3.2.1.RELEASE.jar
spring-expression-3.2.1.RELEASE.jar、spring-orm-3.2.1.RELEASE.jar、spring-tx-3.2.1.RELEASE.jar、spring-web-3.2.1.RELEASE.jar

2.配置文件准备

spring需要的配置文件默认为:WEB-INF下的applicationContext.xml文件,可是,我想在官网找3.2.1版本对应的applicationContext.xml这个文件,没找到,后来无奈只能从以前的项目中拷贝,并修改,修改的时候请注意,applicationContext.xml文件中beans节点的属性改成对应spring的版本号,并检查xsd文件是否存在。

3.web.xml配置

配置spring的监听,配置方式如下:

1
2
3
4
5
6
7
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext*.xml</param-value>
</context-param>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

applicationContext.xml文件默认在WEB-INF下,通过指定context-param可以改变applicationContext.xml的存放位置。

hibernate

1.jar包准备

打开下载的hibernate文件包,拷贝lib\required 目录下的所有jar至WEB-INF/lib下,在以后运行中,如缺少包,再根据提示找相应的jar包。

2.配置文件准备

hibernate的核心配置文件为hibernate.cfg.xml,用来配置数据库连接信息,方言,对应实体的配置文件等。
hibernate.cfg.xml文件的全部信息也可以配置到applicationContext.xml文件中。

3.配置使用spring来管理sessionFactory。

这个配置需要在applicationContext.xml中来配置

1
2
3
4
5
6
7
<!-- 配置sessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <!-- 指定数据源 -->
    <property name="dataSource" ref="dataSource"/>
    <!--指定Hibernate核心配置文件-->
    <property name="configLocation" value="classpath:hibernate.cfg.xml"/>
</bean>

struts2 spring3.2 hibernate4.1 框架搭建 整合的更多相关文章

  1. Struts2.3+Spring3.2+Hibernate4.2框架搭建

    一.环境 SSH使用的版本:struts2.3.14.spring3.2.2.hibernate4.2.0 数据库:MYSQL tomcat版本:apache-tomcat-7.0.42 二.所需要导 ...

  2. 基于全注解的SpringMVC+Spring4.2+hibernate4.3框架搭建

    概述 从0到1教你搭建spring+springMVC+hibernate整合框架,基于注解. 本教程框架为基于全注解的SpringMVC+Spring4.2+hibernate4.3,开发工具为my ...

  3. struts2+hibernate+spring注解版框架搭建以及简单测试(方便脑补)

    为了之后学习的日子里加深对框架的理解和使用,这里将搭建步奏简单写一下,目的主要是方便以后自己回来脑补: 1:File--->New--->Other--->Maven--->M ...

  4. struts2+hibernate+spring配置版框架搭建以及简单测试(方便脑补)

    为了之后学习的日子里加深对框架的理解和使用,这里将搭建步奏简单写一下,目的主要是方便以后自己回来脑补: 1:File--->New--->Other--->Maven--->M ...

  5. ssm框架搭建整合测试

    下载各种jar包 mybatis下载 https://github.com/mybatis/mybatis-3/releases mysql驱动下载 http://mvnrepository.com/ ...

  6. 【Struts2+Spring3+Hibernate3】SSH框架整合实现CRUD_1.2

    作者: hzboy192@192.com Blog: http://my.csdn.net/peng_hao1988 版本总览:http://blog.csdn.net/peng_hao1988/ar ...

  7. 【Struts2+Spring3+Hibernate3】SSH框架整合实现CRUD_1.3

    作者: hzboy192@192.com Blog: http://my.csdn.net/peng_hao1988 版本总览:http://blog.csdn.net/peng_hao1988/ar ...

  8. 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境

    做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框 ...

  9. Maven搭建Struts2+Spring3+Hibernate4框架

    做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框 ...

随机推荐

  1. [转]阿里云配置mysql远程连接

    默认是不能用客户端远程连接的,阿里云提供的help.docx里面做了设置说明,mysql密码默认存放在/alidata/account.log 首先登录: mysql -u root -h local ...

  2. hdu-5491 The Next(贪心)

    题目链接: The Next Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  3. 【转载】SweetAlert2 使用

    SweetAlert2是一款功能强大的纯Js模态消息对话框插件.SweetAlert2用于替代浏览器默认的弹出对话框,它提供各种参数和方法,支持嵌入图片,背景,HTML标签等,并提供5种内置的情景类, ...

  4. 移动端API开发

    手机APP接口   接口:客户端发送一个请求到服务器 接口:1.URL地址:http://域名/控制器/方法  或者 https://    2.test.php处理客户端发送数据    3.数据返回 ...

  5. [No00004D]深度思考好文:软件工程师的困境

    昨天是我一同学结婚的好日子,同学们大家聊各自的工作,有个同学突然问了我一句:我们同学中好像做软件的不多?如果再细分,好像做网络相关的更少? 回想起当时为何读计算机信息管理的专业,是因为那时听说读电脑未 ...

  6. webpack里的module选项配置

    webpack里的module 有loaders选项和noParse选项,noParse选项配置不需要解析的目录和文件 module:{ loaders:[], noParse: [ path.joi ...

  7. (原创)mybatis学习四,利用mybatis自动创建代码

    在使用mybatis的过程中,我们可以直接利用MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件,然后copy到工程中即可 需要的jar包如下 下载路径如下:下载jar包 其中的g ...

  8. Hadoop: MapReduce2多个job串行处理

    复杂的MapReduce处理中,往往需要将复杂的处理过程,分解成多个简单的Job来执行,第1个Job的输出做为第2个Job的输入,相互之间有一定依赖关系.以上一篇中的求平均数为例,可以分解成三个步骤: ...

  9. SEO初级优化--HTML、CSS、JS

    HTML: 1.标签的有开有合. 2.避免冗余代码,例如去除空格字符. 3.合理利用标签语义化. 4.合理的嵌套规则,避免行元素内嵌套块元素. 5.img标签内需要添加title属性和alt属性. 6 ...

  10. <实训|第十天>从底层解释一下U盘内存为什么变小的原因附数据恢复的基本原理

    [root@localhost~]#序言 我们平时不论是买一个U盘硬盘,或者自己在电脑上创建一个分区,大小总是比我们创建的要小一点,有些人会说,这个正常啊,是因为厂家规定的1M=1000k,真正的是1 ...