第6章 Struts2、Hibernate和Spring整合应用 课堂 精简
更新时间:2023-07-26 09:40: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整合应用 课堂 精简07-26
2018年人教版六年级数学下册第六单元 整理和复习教案含教学反思05-30
xx公司人员管理暂行办法10-04
推荐信10-01
三露 - 信息化之路:中国ERP第一案12-03
五一劳动节黑板报02-16
091001《基础法语》三(法语08级1班)第3册-Lecon 1306-23
制度宣贯实施方案05-02
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 精简
- Hibernate
- 课堂
- 整合
- Struts2
- 应用
- Spring
- 第1课 我的星座我做主
- 2021年监理试验室及试验仪器管理措施
- JASO M902 (正式版)日本丰田VOC测定方法
- 中国鱼子酱产业链
- 骨折后局部血肿对骨痂形成的意义_中医学
- 2015年信息技术考查模拟试题库
- 理念识别系统(MIS)
- 搬家入宅的择吉方法
- 《2021-03月工作计划》
- 盾安环境:2010年半年度报告 2010-08-10
- 事业单位考试简答题、论述题预测十大专题
- 技术服务及人员培训
- 2015—2016学年度第二学期九年级班主任工作计划
- 调制淬火热处理中频感应电炉设备结构
- 南开大学外国语学院 苏立昌导师 考博招生参考书目
- 病历书写规范实施细则
- 小学生清明节演讲稿《缅怀先烈_继承遗志》
- unit4+Drawing+in+the+park+p2
- Photoshop平面设计应用教程教学大纲
- 资阳市2009年高中阶段学校招生统一考试理科综合(含答案)