和spring整合应用课堂精简

上传人:tia****nde 文档编号:67512487 上传时间:2019-01-08 格式:PPT 页数:64 大小:2.09MB
返回 下载 相关 举报
和spring整合应用课堂精简_第1页
第1页 / 共64页
和spring整合应用课堂精简_第2页
第2页 / 共64页
和spring整合应用课堂精简_第3页
第3页 / 共64页
和spring整合应用课堂精简_第4页
第4页 / 共64页
和spring整合应用课堂精简_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《和spring整合应用课堂精简》由会员分享,可在线阅读,更多相关《和spring整合应用课堂精简(64页珍藏版)》请在金锄头文库上搜索。

1、1,Java EE应用技术基础,济南大学信息学院 刘鹍 ,2,回顾:Struts 2应用,Struts 2开发流程: 2个XML+Action类+JSP页面+JavaBean 校验器: validate方法或者XML校验器 注意:命名+位置 拦截器: struts.xml配置 拦截器类(继承AbstractInterceptor ,重写intercept方法) 国际化: struts.properties 相应语言的properties文件(*_zh _CN.properties或*_en _US.properties) 位置+命名,3,回顾:Hibernate应用,Hibernate开发步骤

2、: (1)创建Hibernate的配置文件、创建SessionFactory类。 (2)创建持久化类。 (3)创建对象-关系映射文件。 (4)通过Hibernate API编写访问数据库的代码。,4,回顾:Spring应用,依赖注入 工厂模式 依赖注入的两种方式 Spring主要接口 BeanFactory、 ApplicationContext Spring配置文件 applicationContext.xml配置文件 Spring AOP Advice(5种类型-around、before、after、throw、introduction) Pointcut(时机) Spring事务 4种

3、声明式事务管理的配置方式: TransactionProxyFactoryBean TransactionProxyFactoryBean+Bean继承 BeanNameAutoProxyCreator(常用) DefaultAdvisorAutoProxyCreator,5,回顾:Spring应用,Spring与Struts整合应用 添加Struts2开发能力(jar包、web.xml、strut.xml) 添加Spring开发能力(jar包、applicationContext.xml) 添加Spring支持包struts2-spring-plugin.jar 修改web.xml,增加sp

4、ring支持 创建消息包文件struts.properties 修改applicationContext.xml 修改struts.xml Spring与Hibernate整合应用 添加Spring开发能力(jar包-5libraries、 applicationContext.xml ) 加载Hibernate框架(Hibernate配置文件由Spring管理、sessionFactory由Spring注入),6,第6章 Struts 2、Hibernate和Spring整合应用,7,第6章 Struts 2、Hibernate和Spring整合应用,6.1 项目创建及功能描述 6.2 层次

5、划分 6.3 添加Spring开发 6.4 实现Hibernate持久层 6.5 实现DAO 6.6 实现业务逻辑层 6.7 实现Web层,8,第6章 Struts 2、Hibernate和Spring整合应用,6.1 项目创建及功能描述 6.2 层次划分 6.3 添加Spring开发 6.4 实现Hibernate持久层 6.5 实现DAO 6.6 实现业务逻辑层 6.7 实现Web层,9,6.1 项目创建及功能描述,创建一个Web项目,命名为“xscjManage”。 该项目要实现学生、课程及成绩的增加、删除、修改、查找功能,需要三个表,即XSB表、KCB表、CJB表。 其中XSB表中含有

6、该学生所属专业的ID,且作为外键,故还应该有一个ZYB表。 在登录学生成绩管理系统时,如果没有登录成功,就回到登录界面,登录成功后方可进行各种操作,所以还要有个DLB表。,10,第6章 Struts 2、Hibernate和Spring整合应用,6.1 项目创建及功能描述 6.2 层次划分 6.3 添加Spring开发 6.4 实现Hibernate持久层 6.5 实现DAO 6.6 实现业务逻辑层 6.7 实现Web层,11,补充:分层架构,J2EE四层构架:,12,补充:分层架构,分层构架优点: 层次的复用性(抽象接口) 支持基于抽象程度递增的系统设计,可以对复杂系统分解,更容易模块化 支

7、持功能增强,功能改变最多影响相邻的两层 可替换性,容易被功能相同的模块替换 分层构架缺点: 效率低 工作量增加 连锁反应 设计者建立合适粒度的抽象层次比较难,13,补充:分层架构,我们的分层:,14,补充:分层架构,我们的分层:,IService,jsp,command,IDomain,IDao,资源层,发出请求,viewbean,databean,databean,service实现类,domain实现类,组织数据,在页面显示,dao实现类,Spring框架,Struts框架,Hibernate框架,15,补充:分层架构,程序架构:,command层,Service层,domain层,Dao

8、层,视图对象,领域对象,16,6.2 层次划分,Java EE的体系结构有三层:表示层、业务逻辑层和数据持久层。开发一个SSH(Struts,Hibernate,Spring)项目,要遵循这三层模式。根据前面知识的学习,可以分别用SSH实现这样的目的:用Hibernate来完成数据的持久层应用,用Spring的Bean来管理组件(主要是DAO、业务逻辑和Struts的Action),而用Struts来完成页面的控制跳转。该项目完成后的业务逻辑层及数据池目录如图6.1所示。,图6.1 项目部分目录,17,6.2 层次划分,org.action:放置对应的用户自定义的Action类。由Action

9、类调用业务逻辑来处理用户请求,然后控制跳转。 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:配

10、置Action。 applicationContext.xml和web.xml,18,第6章 Struts 2、Hibernate和Spring整合应用,6.1 项目创建及功能描述 6.2 层次划分 6.3 添加Spring开发 6.4 实现Hibernate持久层 6.5 实现DAO 6.6 实现业务逻辑层 6.7 实现Web层,19,6.3 添加Spring开发,思路:,20,6.3 添加Spring开发,在添加Spring开发能力之前先介绍如何自定义User Labraries。右击项目名xscjManage,选择【Build Path】【Configure Build Path】菜单项

11、,出现如图6.2所示的对话框。,图6.2 Properties for xscjManage对话框,21,6.3 添加Spring开发,然后单击【Add Library】按钮,出现如图6.3所示的对话框。,图6.3 Add Library对话框,22,6.3 添加Spring开发,选中【User Library】后,单击【Next】按钮,出现如图6.4所示的对话框。,图6.4 用户定义Library对话框,23,6.3 添加Spring开发,点击【New】,然后【Add JARs】。,图6.4 用户定义Library对话框,24,6.3 添加Spring开发,定义好User Library后,

12、界面如下:,图6.5 添加User Libraries对话框,25,6.3 添加Spring开发,思路:,26,6.3 添加Spring开发,现在可以为项目添加Spring开发能力。选择【MyEclipse】【Add Spring Capabilities】菜单项,出现选择版本及类库的对话框,如图6.7所示。,图6.7 Spring选择类库,27,第6章 Struts 2、Hibernate和Spring整合应用,6.1 项目创建及功能描述 6.2 层次划分 6.3 添加Spring开发 6.4 实现Hibernate持久层 6.5 实现DAO 6.6 实现业务逻辑层 6.7 实现Web层,2

13、8,6.4 实现Hibernate持久层,思路:,29,6.4 实现Hibernate持久层,首先建立与数据库的连接,步骤见4.2.1节的第2步。建成后的连接如图6.8所示。,图6.8 与SQL Server的连接,30,6.4 实现Hibernate持久层,Dlb.java文件 Dlb对应映射文件Dlb.hbm.xml :, ,private Integer id; private String xh; private String kl; ,31,6.4 实现Hibernate持久层,Xsb.java Xsb.hbm.xml,private String xh; private Zyb z

14、yb; private String xm; private Byte xb; private Date cssj; private Integer zxf; private String bz; private byte zp; , . ,32,6.4 实现Hibernate持久层,Kcb.java文件代码如下: Kcb.hbm.xml,private String kch; /课程号 private String kcm; /课程名 private Short kxxq; /开学学期 private Short xs; /学时 private int xf; /学分 ,33,6.4 实现H

15、ibernate持久层,Zyb.java Zyb.hbm.xml,private Integer id; /ID private String zym; /专业名 private Integer rs; /人数 private String fdy; /辅导员 ,34,6.4 实现Hibernate持久层,CjbId.java文件代码如下: Cjb.java代码如下: Cjb.hbm.xml,private String xh; private String kch; ,private CjbId id; private int cj; private int xf; ,35,6.4 实现Hi

16、bernate持久层,对应文件完成后,还要在Spring配置文件中注册,Spring配置文件applicationContext.xml。, org/model/Dlb.hbm.xml org/model/Xsb.hbm.xml org/model/Kcb.hbm.xml org/model/Zyb.hbm.xml org/model/Cjb.hbm.xml ,36,关于实验和课堂,实验提前做 提前把实验要求和步骤放到课件服务器上,课下做 实验当天提供完整代码、强调实验的关键点 最后大实验分组 充分发挥同学们之间的互帮互助 聘3-5名同学做实验助教,协助老师指导实验 课堂内容精简 保留必要知识点,把知识点讲透 增加交流方式 建QQ群,提供在线答疑 开放实验室 部分课堂内容(模式、架构)放到开放实验室中讲授 鼓励同学们关注Java EE之外的技术(手机软件开发) 本周五下午5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号