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游标数及排查游标问题相关SQL
查看当前游标数show parameter open_cursors; 修改游标最大数 ; commit; 查看游标消费情况 select o.sid, osuser, machine, count( ...
- c#转 java学习笔记(原创)
JDK开发人员用,JRE运行时环境(比如给客户安装,客户电脑需要装JRE) 当我们调用构造方法的时候系统会执行如下操作:1.给对象的属性分配空间,并且初始值 0 or null 2.给属性赋缺省值 ...
- Java50道经典习题-程序48 数字加密
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换.分析:例如原始 ...
- 从底层了解ASP.NET体系结构
导读: 前言 关于ASP.NET的底层的工作机制,最近园子里讨论的甚是火热.相信很多人都看过Rick Strahl先生的一篇经典之作:A low-level Look at the ASP.NET ...
- 封闭解(Closed-form solution)、解析解(Analytical solution)、数值解(Numerical solution) 释义
转俞夕的博客 (侵删) 1 解析解 解析解(Analytical solution) 就是根据严格的公式推导,给出任意的自变量就可以求出其因变量,也就是问题的解,然后可以利用这些公式计算相应的问题.所 ...
- 利用BIND搭建自己的私有根及授权域
这篇文章是对之前博客写的DNS的再深一层的搭建,其中包括搭建私有根,还有顶级域以及授权子域,转发域,反向解析等等 上一篇DNS的博客链接:http://www.cnblogs.com/hjc4025/ ...
- VMWare 装mac os x 一个必备优化神器 beamoff
https://blog.csdn.net/whitehack/article/details/47074403/ VMWare 装mac os x 一个必备优化神器 beamoff 2015年07月 ...
- 用python面向对象的方法实现欧拉算法和龙格库塔算法
#!/bin/python3 # -*-coding:utf-8 -*- import math import numpy as np #定义一个欧拉算法的类,从而实现不同步长的引用 class Eu ...
- Html再学
1. Html是网页的载体.内容就是网页制作者放在页面上想要用户浏览的信息,可以包括文字.图片.视频等. 2. CSS样式是展现.就像网页的外衣.比如,标题字体.颜色变化,或为标题加入背景图片.边 ...
- C# 添加,修改,删除Xml节点
//添加xml节点 private void AddXml(string image, string title) { XmlDocument xmlDoc = new X ...