SSH三大框架搭建整合struts2+spring+hibernate

SSH框架整合理论:

在SSH框架的JAVAweb项目的开发过程中,WEB层通常使用的是Struts2+jsp,service层使用的是javaBean,DAO层使用的是hibernate,而spring的使用覆盖三层。

使用了spring框架之后,我们可以把对象交给spring来管理。在WEB层中,所有action对象的创建和管理都可以交给spring来完成,这样Struts2就不用自己来new一个action,这一切都可以交给spring,直接向spring来要action对象。

在DAO层中hibernate框架,在这一层中hibernate–SessionFactory对象,包括session的获得,AOP事务,都可以交给spring,这样使用hibernate只需要做一些业务操作就可以了,

把其他的关于事务以及对象的管理都交给spring来完成。

简单的说,三大框架整合,就是把Struts2整合到spring当中,把hibernate整合到spring当中。

下面我们来进行三大框架整合:

整合的第一步,我们首先需要做的就是导包,导入三个框架需要用到的jar包,这是三大框架整个中的第一步,也是最重要的一步,导包完成后,我们的三大框架整合就已经完成了百分之六十。

如果三大框架所用到的jar包文件压缩包没有,可以去各个框架的相关网站上下载。
具体需要用的jar包如下

hibernate包:

  1. hibernate/lib/required
  2. hibernate/lib/jpahibernate/lib/jpa
  3. 数据库驱动包数据库驱动包

在hibernate中的lib下的required包中jar文件,都需要拿过来在hibernate中的lib下的required包中jar文件,都需要拿过来。

在这里插入图片描述

/lib/jpa java持久化规范
在这里插入图片描述

Struts2包:

在这里插入图片描述
如果有重复,删除版本低的那个。
在这里插入图片描述

Struts整合spring插件包
在这里插入图片描述

如果导入这个包,Struts在启动的时候就会寻找spring容器,如果还没有配置spring容器,单单是启动Struts,项目就会抛出异常。如果只是用Struts框架时,这个包可以不需要导入。

spring包:

  1. 基本包:4+2
  2. 整合web需要的web包整合web需要的web包
  3. 整合aop:4个包
  4. 整合aop:4个包整合aop:4个包
  5. 整合JDBC事务:4个整合JDBC事务:4个
  6. 整合Junit4测试:1个
    基本包:4+2 core |beans |context| expression| logging| log4j
    整合web需要的web包:spring-web
    整合aop:4个包:spring-aop|spring-aspect|aop联盟|aopweaving
    整合JDBC事务:spring-jdbc|spring-tx|c3p0|spring-orm
    整合Junit4测试:spring-test

基本包:
在这里插入图片描述

整合web需要的web包
在这里插入图片描述

整合aop:4个包
在这里插入图片描述

整合JDBC事务
在这里插入图片描述

整合Junit4测试
在这里插入图片描述

截止到这里,用到的包就导入完了,但是如果需要使用的是eclipse,标签库的包还是需要自己导入一下。
在这里插入图片描述
导包完成

导包完成之后,就需要进行三大框架的整合步骤,首先是单独为项目配置每一个框架

单独配置spring容器

创建配置文件,并导入约束(4个)beans|context|aop|tx

首先,创建spring配置文件applicationContext.xml

在这里插入图片描述

然后切换到设计视图
在这里插入图片描述
然后再继续导入剩余的4个约束

beans约束
在这里插入图片描述
context约束
在这里插入图片描述
然后aop,tx 这样四个命名空间就导入完成了
代码如下:
在这里插入图片描述
applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns="http://www.springframework.org/schema/beans" 
		xmlns:context="http://www.springframework.org/schema/context"
		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-4.2.xsd 
							http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd 
							http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd 
							http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd ">
	
	<bean name="userAction " class="com.test.web.action.UserAction "></bean>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值