SSH框架整合过程
第一步 导入需要用到的jar包

第二步 搭建struts2环境
(1) 创建action ,创建struts.xml配置文件,配置action
(2) 配置struts2 的过滤器

第三步 搭建hibernate环境
(1) 创建实体类
(2) 配置实体类和数据库表映射关系
(3) 创建hibernate核心配置文件 (引入映射配置文件)

第四步 搭建spring环境
(1) 创建spring核心配置文件
(2) 让spring 配置文件在服务器启动时候加载(如果不这样做,第一次加载的时候会很慢,而且每次用到都要去加载xml,性能降低)
 (在web.xml中配置监听器和指定spring配置文件位置)

第五步 struts2 和spring整合
(1) 把action在spring配置(scope="prototype")
(2) 在struts.xml中 action 标签class属性里面写spring核心配置文件中bean的id 值

第六步 spring和hibernate整合
(1) 把hibernate 核心配置文件中数据库的配置(c3p0连接池),在spring里面配置
(2) 把hibernate 的sessionFactory在 spring用bean创建
sessionFactory:

<!-- 创建sessionFactory(hibernate) -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<!-- 因为在hibernate核心配置文件中,没有数据库配置,数据库配置在spring里面  所有要注入dataSource-->
<property name="dataSource" ref="dataSource"></property>
<!-- 指定核心配置文件 -->
<property name="configLocations" value="classpath:hibernate.cfg.xml"></property>
</bean>

第七步 在dao里面使用hibernateTemplate
(1) 在dao注入hibernateTemplate对象

<!-- 创建实现类 -->
<bean id="userDaoImpl" class="com.tocean.dao.impl.UserDaoImpl">
<!-- 注入模板 -->
<property name="hibernateTemplate" ref="hibernateTemplate"></property>
</bean>

(2) 在hibernateTemplate对象中注入sessionFactory
<!-- 创建模板 -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate4.HibernateTemplate">
<!-- 注入sessionFactory -->
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>

第八步 配置事务
<!-- 配置事务 -->
<!-- 第一步 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<!-- 注入sessionFactory -->
<property name="sessionFactory" ref="sessionFactory"></property><!-- sessionFactory包含了DataSource -->
</bean>
<!-- 开启事务注解 -->

<tx:annotation-driven transaction-manager="transactionManager"/>

SSH框架整合开发(SSH框架整合过程)相关推荐

  1. java开发后端框架_java开发后端框架

    1 java开发后端框架 java从推出到现在技术不断发展,语言也优化的越来越好,对于java工程师来说技术的不断发展,他们需要不断学习java进阶,而对于新手来说就能从基础到核心.那么新手该怎么学习 ...

  2. ace admin java 整合 开发 后台框架,aceadmin_HTML5 java

    1. 模块化.服务化,流程化,耦合度低.扩展性好,灵活度高,工具类封装完整,干净利索,调用简单方便 2. 提供Rest服务,支持APP手机应用(android和ios)接口.php..net.易语言. ...

  3. 基于intellij和meavn的整合开发struts2框架的web程序

    前提:下载安装好intellij和meavn, 以下是步骤: 1.首先使用meavn建立一个新的web. 使用'windows + r'打开命令控制台,打出mvn -version 检验是否安装成功 ...

  4. java ssm框架_JavaWeb开发SSM框架搭建详解

    1.需要用到的jar包:由于很多的jar包不好下载,我直接上传到百度网盘: 很多,而且不好下载,我已经整理好好了: 关于SSM框架:以前的博客有介绍过 第一步:创建Dynamic Web Projec ...

  5. android 等待按钮框架,Android 开发 MaterialDialog框架的详解

    private staticMaterialDialog tipsDialog(Context context) { MaterialDialog tipsDialog= newMaterialDia ...

  6. 开发无框架单页面应用 — 老码农的祖传秘方

    什么是单页面应用(SPA)? 维基百科上的描述是这样的: JavaScript 1 2 3 "A single-page application (SPA), is a web applic ...

  7. 【struts2+spring+hibernate】ssh框架整合开发

    SSH框架整合 1 Struts2+Spring+Hibernate导包 Struts2导入jar包: * struts2/apps/struts2-blank.war/WEB-INF/lib/*.j ...

  8. ssh(Struts+spring+Hibernate)三大框架整合-简述

    ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...

  9. java web主流框架整合开发 光盘_开发者突击:Java Web主流框架整合开发(第2版)(附CD光盘1张)...

    序言 一.了解软件架构 (一)基本概念 (二)软件架构的历史 (三)软件架构的目标 二.J2EE开发模型分析 (一)一层架构模式 (二)两层架构模式Model 1 (三)三层架构模式Model 2 ( ...

最新文章

  1. json解析:[1]gson解析json
  2. 数据结构-图的深度优先遍历(DFS)和广度优先遍历(BFS)算法分析
  3. .[转] 几米语录 生活永远不是童话
  4. vue中安装sass
  5. Python-爬虫-requests
  6. oracle中使用子查询为何取到大于自然数1 rownum 浅度解析
  7. 前端学习(2902):javascript浏览器的历史
  8. BestCoder Round #36 [B] Gunner
  9. ES6学习(四)—字符串的新增方法
  10. Unix环境高级编程(十)信号续
  11. 计算机安装时的用户权限,如何设置win10系统使得电脑在安装软件前需要管理员的权限...
  12. linux启用dcb步骤,Linux DCB体系——简短概述
  13. window 下 go lang 环境变量一键批处理设置
  14. Django OAuth2 linkedin的第三方登录
  15. 华为官方解锁工具_新年重磅更新来袭 华为Mate20 Pro微信人脸支付功能已上线
  16. Linux下把ncsi设置成OCP模式,一种测试网卡NCSI连接稳定性的方法及系统与流程
  17. SpringCloud之服务提供者和服务消费者
  18. 笔者在国庆期间发文的感概:思绪万千
  19. 国内APP消息推送机制以及微信消息延迟问题剖析
  20. Android打开第三方地图使用方法

热门文章

  1. 足球世界服务器维护,新闻中心内容-FIFA足球世界手游在线官方网站-腾讯游戏
  2. 支付宝小程序创建时的五大坑
  3. 【Portrait分割】BANet:Boundary-Aware Network for Fast and High-Accuracy Portrait Segmentation
  4. 【博客中可以添加的漂亮可爱元素】动图
  5. 解决死锁的4种基本方法
  6. android n刷机,Mate 8 N版本(EMUI5.0+Android7.0) B523网盘刷机成功
  7. 双非本科没有项目经历,如何进入BATJ等一线公司?
  8. 如何搜索带颜色的隐蔽的美女靓图?
  9. 网管不是无奈之中的替补职业
  10. 学习技术,实用网地址