三大框架整合(hibernate-spring-struts2)
三大框架整合说明
一.导包---41个包
二.单独配置spring容器---applicationContext.xml
(1)导入约束(beans|context|aop|tx)
(2)写数据库读取的properties文件
(3)配置c3p0连接池配置
(4)配置核心事务管理器,并将SessionFactory注入进去
(4-1)配置事务通知
(4-2)注解配置(aop)
(5)将hibernate中的SessionFactory配置到spring容器中去
(5-1)加载配置方案1:仍然使用外部的hibernate.cfg.xml配置信息
(5-2)不使用外部的hibernate.cfg.xml,加载配置方案2:在spring配置中放置hibernate配置信息
(6)整合struts2中的action------例如userAction创建bean并为其注入属性userService
(7)为userService创建bean并为其注入属性userDao
(8)为userDao创建bean并为其注入属性SessionFactory
三.在web.xml配置,配置spring随着项目的启动。
四.配置struts2.xml
(1)导入约束
(2)导入struts2与spring整合的jar包
(3)修改配置常量,将action的创建交给spring容器
(4)在对应包下写action信息
(4-1)整合方案1:class属性上仍然配置action的完整类名 ,struts2仍然创建action,由spring负责组装Action中的依赖属性
(4-2)class属性上填写spring中action对象的BeanName,完全由spring管理action生命周期,包括Action的创建,注意:需要手动组装依赖属性
五.spring配置hibernate.cfg.xml
(1)在hibernate不要配置隔离级别
(2)绑定的session也不要配置
(3)原理,将SessionFactory配置到spring容器中
(3-1)加载配置1,仍然使用外部的hibernate.cfg.xml配置信息
(3-2)加载配置2,在spring中配置hibernate配置信息
六.配置domain下的实体类和配套的实体类.hbm.xml
(1)创建 实体类的属性要用引用类型,同时加上toString,get/set方法
(2)配置 实体类.hbm.xml(很重要,如果配置错了,就会出现404错误)
七.配置web.action下的UserAction,需要配置到struts.xml中去。
八.配置dao下的UserDao以及impl下的UserDaoImpl
九.配置service下的UserService以及impl下的UserServiceImpl
十.扩大session的作用范围在web.xml中 --- 任何的filter一定要在struts的filter之前
三大框架整合(hibernate-spring-struts2)的更多相关文章
- 手动配置三大框架整合:Spring+Struts2+mybatis
如今主流的项目框架中,数据库持久层有可能不是hibernate,而是mybatis或者ibatis,事实上它们都是一样的,以下我来把环境搭建一下: [导入相关jar包]新建web项目projectms ...
- JAVAEE——SSH三大框架整合(spring+struts2+hibernate)
一.整合原理 二.导包(41个) 1.hibernate (1)hibernate/lib/required (2)hibernate/lib/jpa | java persist api java的 ...
- java三大框架——Struts + Hibernate + Spring
Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作) Hibernate主要是数据持久化到数据库 再用jsp的servlet做网页开发的时候有个 w ...
- SSM三大框架整合(Spring+SpringMVC+MyBatis)
一. 导包 18个必须的包 二.配置Spring MVC的web文件 <?xml version="1.0" encoding="UTF-8"?> ...
- (转)hibernate-5.0.7+struts-2.3.24+spring-4.2.4三大框架整合
http://blog.csdn.net/yerenyuan_pku/article/details/70040220 SSH框架整合思想 三大框架应用在JavaEE三层结构,每一层都用到了不同的框架 ...
- JavaWeb_(SSH)三大框架整合struts+hibernate+spring_Demo
三大框架整合 一.SSH导包 二.书写Spring 三.书写Struts 四.整合Spring与Struts 五.书写(与整合)Hibernate.引入c3p0连接池并使用hibernate模板 六. ...
- spring三大框架整合
Spring概述 Spring介绍 Spring它是一个一站式的分层轻量级框架. Spring体系结构 1. core container a) beans与core ...
- SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)【转】
使用SSM(Spring.SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没有记录SSM整合 ...
- SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)(转)
使用 SSM ( Spring . SpringMVC 和 Mybatis )已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没 ...
- SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
使用 SSM ( Spring . SpringMVC 和 Mybatis )已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没 ...
随机推荐
- .net core + xunit 集成测试
xunit地址:https://github.com/xunit/xunit 一.利用请求来测试接口,主要是测试webapi控制器方法 ①添加xunit项目 ,然后引用我们的主项目,nuget: Mi ...
- Debug 路漫漫-09:构建CNN时维度不一致问题
Build CNN Network 之后,运行,但是报错: ValueError: Input 0 is incompatible with layer predict_vector_conv1: e ...
- java中的Serializable接口
实现java.io.Serializable 接口的类是可序列化的.没有实现此接口的类将不能使它们的任一状态被序列化或逆序列化. 序列化类的所有子类本身都是可序列化的.这个序列化接口没有任何方法和域, ...
- scala 函数式编程之集合操作
Scala的集合体系结构 // Scala中的集合体系主要包括:Iterable.Seq.Set.Map.其中Iterable是所有集合trait的根trai.这个结构与Java的集合体系非常相似. ...
- Linux 常用文件描述
Linux 常用文件描述 /etc/issue 本地登陆显示的信息,本地登录前 /etc/issue.net 网络登陆显示的信息,登录后显示,需要由sshd配置 /etc/motd 常用于通告信息,如 ...
- JDK9对集合添加的优化
JDK9对集合添加的优化 JDK9的新特性: list接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素 static <E> List<E&g ...
- 关于redis key命名规范的设计
一.实现目标 简洁,高效,可维护 二.键值设计规约 1 . Redis key命名风格 [推荐]Redis key命名需具有可读性以及可管理性,不该使用含义不清的key以及特别长的key名: [强制] ...
- SQLAlchemy 中的 Session、sessionmaker、scoped_session
目录 一.关于 Session 1. Session是缓存吗? 2. Session作用: 3. Session生命周期: 4. Session什么时候创建,提交,关闭? 4. 获取一个Session ...
- docker 安装tomcat容器和mysql容器
1. docker pull mysql:5.6 2.docker run -p 3306:3306 --name mysql -v /data/mysql/conf:/etc/mysql/conf. ...
- 关于Svn服务总是链接异常
之前一直在使用,本机电脑也没有修改网络环境却一直无法链接svn. 每次剪切代码都提示: ping服务ip可以ping通,域名却总是不通. 百度结果各种clear缓存,还不行 结果使用 在本地C:\Wi ...