07-spring之三大框架的整合
1 三大框架整合理论

2 导包(42个)
1 hibernate
1 hibernate/lib/required

2 hibernate/lib/jpa | java persist api java的持久化规范(接口)

3.数据库驱动

2 struts2
1 .struts-blank.war/WEB-INF/lib/*

2 struts整合spring插件包


3 spring

4 标签库(myeclipse这一步不需要)

3 单独配置spring容器(记得测试)
创建配置文件,并导入约束(4个)
beans|context|aop|tx

配置spring随项目启动

配置完成spring之后记得马上测试一下。
测试方法为:部署项目看是否会报错,没有报错即是说没有问题。
4 单独配置struts2(测试)
配置struts2主配置文件

配置struts2核心过滤器到web.xml

配置完成struts2之后记得马上测试一下。
测试方法:书写一个Action测试一下即可。
5 struts2与spring整合(测试)
1 导包

2 配置常量

3 整合方案1:struts2自己创建action,spring负责组装依赖属性

4 整合方案2:spring负责创建action以及组装.

测试:

6 单独配置hibernate(测试)
导入实体类&orm元数据

配置主配置文件:下面两个千万不要配置。
注意:1 <!-- 指定hibernate操作数据库时的隔离级别 -->
<property name="hibernate.connection.isolation">4</property>
2.<!-- 指定session与当前线程绑定 -->
<property name="hibernate.current_session_context_class">thread</property>
hibernate的默认配置文件位置:




hibernate配置的测试需要单独的写一个类去测试。

7 spring整合hibernate(测试)
1 整合原理

2 在spring中配置sessionFactory

配置方案一:

配置方案二:

测试:



8 spring整合c3p0连接池(测试)
1.配置database.properties

2.引入连接池到spring中
只要在applicationContext.xml(Spring的配置文件)中配置注册Jdbc属性文件


3.将连接池注入给SessionFactory

9 spring整合hibernate环境操作数据库
1 Dao类创建:继承HibernateDaoSupport


2.hibernate模板的操作
execute:

findByCriteria:

spring中配置dao:


10 spring的aop事务
1 准备工作

2 xml配置aop事务
配置通知:

配置织入:

3 注解配置aop事务
开启注解事务

Service类中使用注解

<tx:annotation-driven transaction-manager="transactionManager" />和<tx:annotation-driven />一样,只要你的事务管理器的名字是transactionManager就行。
11 扩大session作用范围
为了避免使用懒加载时出现no-session问题.需要扩大session的作用范围.
配置filter:

任何filter一定要在struts的filter之前调用。
答:因为struts的filter只要一进去,交给struts的流程来处理,它是不会放行的。

07-spring之三大框架的整合的更多相关文章
- java 的 struts2 Spring Hibernate 三大框架的整合
原理就不说了,直接上配置文件及代码,用来备用 首先,将三大框架所需要的jar包导入项目中 导入 struts2-spring-plugin-2.3.3.jar包 此包的作用是作为struts2 与 ...
- myBatis,Spring,SpringMVC三大框架ssm整合模板
整合步骤 创建web工程 导入整合所需的所有jar包 编写各层需要的配置文件 1) mybatis的全局配置文件 <configuration> <!-- 批量别名的设置 -- ...
- Struts2,Spring,Hibernate三大框架的整合(SSH)
一.搭建struts2 1).导入struts2 jar包 2).编写web.xml 3).编写jsp页面 4).创建action类,action类要继承ActionSupport类 5).创建str ...
- Struts2+Spring+Hibernate 三大框架的合并集成
这次来看看Struts2+Spring+Hibernate三大框架的整合应用,主要是Spring和Hibernate框架的整合,因为前边已经将Strtus2+Spring整合过了基本一样. 首先看一 ...
- SSM(SpringMVC+Spring+MyBatis)三大框架使用Maven快速搭建整合(实现数据库数据到页面进行展示)
本文介绍使用SpringMVC+Spring+MyBatis三大框架使用Maven快速搭建一个demo,实现数据从数据库中查询返回到页面进行展示的过程. 技术选型:SpringMVC+Spring+M ...
- 三大框架SSH整合
三大框架SSH整合 -------------------------------Spring整合Hibernate------------------------------- 一.为什么要整合Hi ...
- SSH三大框架的整合
SSH三个框架的知识点 一.Hibernate框架 1. Hibernate的核心配置文件 1.1 数据库信息.连接池配置 1.2 Hibernate信息 1.3 映射配置 1.4 Hibernate ...
- [置顶]
Java Web学习总结(24)——SSM(Spring+SpringMVC+MyBatis)框架快速整合入门教程
1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One ...
- JavaEE三大框架的整合
JavaEE三大框架的整合 ...
- SSM三大框架的整合
好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航 在Java后端开发领域,Spri ...
随机推荐
- Oracle中的学习笔记
1.使用 ||来连接字符串 select CARD_ID ||','||CARD_TYPE as qqq from CARDS t 2.DISTINCT (唯一不重复) select DISTINCT ...
- 通过ajax把json对象传入后台
一.前台ajax部分 function icheckDelete(url){ var parms = { list : array //这是个数组 }; $.ajax({ dataType: &quo ...
- RGB颜色表-网址不见了看这里
英文不翻译 翻译成中文
- [MOOC程序设计与算法二] 递归二
1.表达式计算 输入为四则运算表达式,仅由整数.+.-.* ./ .(.) 组成,没有空格,要求求其值.假设运算符结果都是整数 ."/"结果也是整数 表达式也是递归的定义: 表达式 ...
- nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx//conf/nginx.conf:117
SSL相关的配置加到了nginx的配置文件中后,nginx竟然启动不起来了 于是用如下命令测试问题所在: /usr/local/nginx/sbin/nginx -c /usr/local/nginx ...
- 【转】oracle远程导入数据库
源地址:http://blog.chinaunix.net/uid-20980141-id-447996.html
- Atcoder CF 2017 TR I
Atcoder CF 2017 TR I 给定一个有n个点,m条边的图,求为每条边定向,使得从1出发和2出发的两个人可以见面的方案数. 先把问题转换成求all-不能见面的方案数.那么可以把图划分成这样 ...
- 1、OpenCV Python 图像加载和保存
__author__ = "WSX" import cv2 as cv # 这里的文件是图片或者视频 def Save_File( image ): cv.imwrite(&quo ...
- CSS3圆角圆边 支持IE6-IE8浏览器
CSS3圆角圆边样式,支持各大版本浏览器,包括支持IE6-IE9浏览器的圆边圆角. 本文我们主要是讲解如果用CSS 3样式表来实现圆角效果,值得注意的是,IE6/7/8这三个IE浏览器版本都不支持CS ...
- 通过div实现arcgis自定义infowindow
通过给地图绑定缩放,单击和平移命令,实现在地图附加div标签,实现infowindow效果: /* *作者 扰扰 *自定义esri弹窗 *paramter Map地图对象 *paramter x *p ...