第6章 Struts2、Hibernate和Spring整合应用 课堂 精简

更新时间:2023-07-26 09:40:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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开发 思路:

本文来源:https://www.bwwdw.com/article/kd4m.html

Top