第6章 Struts2、Hibernate和Spring整合应用 课堂 精简
更新时间:2023-04-20 19:02:01 阅读量: 实用文档 文档下载
- 机器人大乱斗第6章推荐度:
- 相关推荐
javaEE开发指南
Java EE应用技术基础
济南大学信息学院 刘鹍 liukun@
javaEE开发指南
回顾:Struts 2应用 Struts 2开发流程:■ 2个XML+Action类+JSP页面+JavaBean
校验器:■ validate方法或者XML校验器 ■ 注意:命名+位置
拦截器:■ struts.xml配置 ■ 拦截器类(继承AbstractInterceptor ,重写intercept方法)
国际化:■ struts.properties ■ 相应语言的properties文件(*_zh _CN.properties或*_en _US.properties) ■ 位置+命名
javaEE开发指南
回顾:Hibernate应用 Hibernate开发步骤:■ ■ ■ ■ (1)创建Hibernate的配置文件、创建SessionFactory类。 (2)创建持久化类。 (3)创建对象-关系映射文件。 (4)通过Hibernate API编写访问数据库的代码。
javaEE开发指南
回顾:Spring应用 依赖注入■ 工厂模式 ■ 依赖注入的两种方式
Spring主要接口■ BeanFactory、 ApplicationContext
Spring配置文件■ applicationContext.xml配置文件
Spring AOP■ Advice(5种类型-around、before、after、throw、introduction) ■ Pointcut(时机)
Spring事务■ 4种声明式事务管理的配置方式:■ ■ ■ ■ TransactionProxyFactoryBean TransactionProxyFactoryBean+Bean继承 BeanNameAutoProxyCreator(常用) DefaultAdvisorAutoProxyCreator
javaEE开发指南
回顾:Spring应用 Spring与Struts整合应用■ ■ ■ ■ ■ ■ ■ 添加Struts2开发能力(jar包、web.xml、strut.xml) 添加Spring开发能力(jar包、applicationContext.xml) 添加Spring支持包struts2-spring-plugin.jar 修改web.xml,增加spring支持 创建消息包文件struts.properties 修改applicationContext.xml 修改struts.xml
Spring与Hibernate整合应用■ 添加Spring开发能力(jar包-5libraries、 applicationContext.xml ) ■ 加载Hibernate框架(Hibernate配置文件由Spring管理、 sessionFactory由Spring注入)5
javaEE开发指南
第6章 Struts 2、Hibernate和 Spring整合应用
javaEE开发指南
第6章 Struts 2、Hibernate和Spring整合应用 6.1 6.2 6.3 6.4 6.5 6.6 6.7 项目创建及功能描述 层次划分 添加Spring开发 实现Hibernate持久层 实现DAO 实现业务逻辑层 实现Web层
javaEE开发指南
第6章 Struts 2、Hibernate和 Spring整合应用6.1 6.2 6.3 6.4 6.5 6.6 6.7 项目创建及功能描述 层次划分 添加Spring开发 实现Hibernate持久层 实现DAO 实现业务逻辑层 实现Web层8
javaEE开发指南
6.1 项目创建及功能描述 创建一个Web项目,命名为“xscjManage”。 该项目要实现学生、课程及成绩的增加、删除、修改、 查找功能,需要三个表,即XSB表、KCB表、CJB表。 其中XSB表中含有该学生所属专业的ID,且作为外键, 故还应该有一个ZYB表。 在登录学生成绩管理系统时,如果没有登录成功,就回 到登录界面,登录成功后方可进行各种操作,所以还要 有个DLB表。
javaEE开发指南
第6章 Struts 2、Hibernate和 Spring整合应用6.1 6.2 6
.3 6.4 6.5 6.6 6.7 项目创建及功能描述 层次划分 添加Spring开发 实现Hibernate持久层 实现DAO 实现业务逻辑层 实现Web层10
javaEE开发指南
补充:分层架构 J2EE四层构架:
javaEE开发指南
补充:分层架构 分层构架优点: 层次的复用性(抽象接口) 支持基于抽象程度递增的系统设计,可以对复杂 系统分解,更容易模块化 支持功能增强,功能改变最多影响相邻的两层 可替换性,容易被功能相同的模块替换 分层构架缺点: 效率低 工作量增加 连锁反应 设计者建立合适粒度的抽象层次比较难
javaEE开发指南
补充:分层架构 我们的分层:
显 示 层
交 互 层
应 用 层
领 域 层
持 久 层
数 据 层
View
Control
Model
javaEE开发指南
补充:分层架构 我们的分层:发出请求 viewbean
jsp组织数据, 在页面显示
command
IServicedatabean
service实现类
IDomainStruts框架 Hibernate框架
domain实现类
databean
资源层
IDao
dao实现类
14
Spring框架
javaEE开发指南
补充:分层架构 程序架构:视图对象和 领域对象的 转换
command层 Dao层 领域对象 domain层
客户端发出请求
viewbean
command组织数据,在前 台展现
IService
IE/客户端
databean
IDaodatabean
获取资源
IDomain
资源
Service层
15 视图对象
javaEE开发指南
6.2 层次划分 Java EE的体系结构有三层:表示层、业务逻辑层和数据持久 层。开发一个SSH(Struts,Hibernate,Spring)项目,要遵 循这三层模式。根据前面知识的学习,可以分别用SSH实现 这样的目的:用Hibernate来完成数据的持久层应用,用 Spring的Bean来管理组件(主要是DAO、业务逻辑和Struts 的Action),而用Struts来完成页面的控制跳转。该项目完成 后的业务逻辑层及数据池目录如图6.1所示。
16
图6.1 项目部分目录
javaEE开发指南
6.2 层次划分 org.action:放置对应的用户自定义的Action类。由 Action类调用业务逻辑来处理用户请求,然后控制跳转。 org.dao:放置DAO(数据访问对象)的接口,接口中的 方法用来和数据库进行交互,这些方法由实现它们的类 来实现。 org.dao.imp:放置实现DAO接口的类。 org.model:放置表对应的POJO类及映射文件*.hbm.xml。 org.service:放置业务逻辑接口。接口中的方法用来处 理用户请求,这些方法由实现接口的类来实现。 org.service.imp:放置实现业务逻辑接口的类。 org.tool:放置公用的工具类,如分页类。 struts.properties:实现Struts 2和Spring整合。 struts.xml:配置Action。 applicationContext.xml和web.xml
javaEE开发指南
第6章 Struts 2、Hibernate和 Spring整合应用6.1 6.2 6.3 6.4 6.5 6.6 6.7 项目创建及功能描述 层次划分 添加Spring开发 实现Hibernate持久层 实现DAO 实现业务逻辑层 实现Web层18
javaEE开发指南
6.3 添加Spring开发 思路:
正在阅读:
第6章 Struts2、Hibernate和Spring整合应用 课堂 精简04-20
旧宫化粪池施工方案06-01
盛泽总包合同(苏中)04-11
变频泵加工频泵的恒压供水系统05-13
【冀教版】五年级数学下册《第三单元达标测试卷》(附答案)06-02
大学计算机基础总复习题05-29
疫情期间供货方案03-27
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 精简
- Hibernate
- 课堂
- 整合
- Struts2
- 应用
- Spring
- JASO M902 (正式版)日本丰田VOC测定方法
- 轿车变速箱设计说明书
- 阿西美辛脂质体凝胶剂的体外透皮扩散研究
- 室内植物净化空气的研究概述
- 课外活动事迹记录证明申请
- 高压变频器矢量调制算法的仿真研究
- 环保教育教案及作业(天气与节气)
- 部编版2022年二年级上册语文课文4第12课《坐井观天》同步练习C卷
- 建筑工程施工劳务协议书
- Q/GDW_1183-2012_变电(换流)站土建工程施工质量验收规范
- 事业单位考试简答题、论述题预测十大专题
- 搬家入宅的择吉方法
- 南开大学外国语学院 苏立昌导师 考博招生参考书目
- 电大专科《民事诉讼法学》题库及答案
- 建筑物防雷设计规范2000
- 瘦素与交感神经系统
- 什么按照情感咨询室去做还是被拉黑了呢?
- 2011江西教师招聘考试真题 (14)
- 高铁、动车理论试题
- 室内排水工程施工方案