第6章Struts2Hibernate和Spring整合应用课堂精简.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第6章Struts2Hibernate和Spring整合应用课堂精简.ppt》由会员分享,可在线阅读,更多相关《第6章Struts2Hibernate和Spring整合应用课堂精简.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章Struts2Hibernate和Spring整合应用课堂精简 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望回顾:Struts 2应用Struts 2Struts 2开发流程:开发流程:开发流程:开发流程:2 2个个个个XML+ActionXML+Action类类类类+JSP+JSP页面页面页面页面+JavaBean+JavaBean校验器:校验器:校验器:校验器:validatevalidate方法或者方法或者方法或者方法或者XMLXML校验器校验器校验
2、器校验器 注意:命名注意:命名注意:命名注意:命名+位置位置位置位置拦截器:拦截器:拦截器:拦截器:struts.xmlstruts.xml配置配置配置配置 拦截器类(继承拦截器类(继承拦截器类(继承拦截器类(继承AbstractInterceptorAbstractInterceptor ,重写,重写,重写,重写interceptintercept方法方法)国际化:国际化:国际化:国际化:struts.propertiesstruts.properties 相应语言的相应语言的相应语言的相应语言的propertiesproperties文件文件文件文件(*_zh _CN.properties
3、(*_zh _CN.properties或或或或*_en _US.properties)*_en _US.properties)位置位置位置位置+命名命名命名命名2回顾:Hibernate应用HibernateHibernate开发步骤:开发步骤:(1 1)创建)创建)创建)创建HibernateHibernate的配置文件、创建的配置文件、创建的配置文件、创建的配置文件、创建SessionFactorySessionFactory类。类。类。类。(2 2)创建持久化类。)创建持久化类。)创建持久化类。)创建持久化类。(3 3)创建对象)创建对象)创建对象)创建对象-关系映射文件。关系映射文件
4、。关系映射文件。关系映射文件。(4 4)通过)通过)通过)通过Hibernate APIHibernate API编写访问数据库的代码。编写访问数据库的代码。编写访问数据库的代码。编写访问数据库的代码。3回顾:Spring应用依赖注入依赖注入依赖注入依赖注入 工厂模式工厂模式工厂模式工厂模式 依赖注入的两种方式依赖注入的两种方式依赖注入的两种方式依赖注入的两种方式SpringSpring主要接口主要接口主要接口主要接口 BeanFactoryBeanFactory、ApplicationContext ApplicationContextSpringSpring配置文件配置文件配置文件配置文件
5、 applicationContext.xmlapplicationContext.xml配置文件配置文件配置文件配置文件Spring AOPSpring AOP AdviceAdvice(5 5种类型种类型种类型种类型-around-around、beforebefore、afterafter、throwthrow、introductionintroduction)PointcutPointcut(时机)(时机)(时机)(时机)SpringSpring事务事务事务事务 4 4种声明式事务管理的配置方式:种声明式事务管理的配置方式:种声明式事务管理的配置方式:种声明式事务管理的配置方式:Tra
6、nsactionProxyFactoryBeanTransactionProxyFactoryBean TransactionProxyFactoryBean+BeanTransactionProxyFactoryBean+Bean继承继承 BeanNameAutoProxyCreatorBeanNameAutoProxyCreator(常用)(常用)DefaultAdvisorAutoProxyCreatorDefaultAdvisorAutoProxyCreator4回顾:Spring应用SpringSpring与与与与StrutsStruts整合应用整合应用整合应用整合应用 添加添加添加
7、添加Struts2Struts2开发能力(开发能力(开发能力(开发能力(jarjar包、包、包、包、web.xmlweb.xml、strut.xmlstrut.xml)添加添加添加添加SpringSpring开发能力(开发能力(开发能力(开发能力(jarjar包、包、包、包、applicationContext.xmlapplicationContext.xml)添加添加添加添加SpringSpring支持包支持包支持包支持包struts2-spring-plugin.jarstruts2-spring-plugin.jar 修改修改修改修改web.xmlweb.xml,增加,增加,增加,增加
8、springspring支持支持支持支持 创建消息包文件创建消息包文件创建消息包文件创建消息包文件struts.propertiesstruts.properties 修改修改修改修改applicationContext.xmlapplicationContext.xml 修改修改修改修改struts.xmlstruts.xmlSpringSpring与与与与HibernateHibernate整合应用整合应用整合应用整合应用 添加添加添加添加SpringSpring开发能力(开发能力(开发能力(开发能力(jarjar包包包包-5libraries-5libraries、application
9、Context.xml applicationContext.xml)加载加载加载加载HibernateHibernate框架(框架(框架(框架(HibernateHibernate配置文件由配置文件由配置文件由配置文件由SpringSpring管理、管理、管理、管理、sessionFactorysessionFactory由由由由SpringSpring注入)注入)注入)注入)5第第6 6章章 Struts 2 Struts 2、HibernateHibernate和和SpringSpring整合应用整合应用6第6章 Struts 2、Hibernate和Spring整合应用6.1 项目创建
10、及功能描述项目创建及功能描述6.2 层次划分层次划分6.3 添加添加Spring开发开发6.4 实现实现Hibernate持久层持久层6.5 实现实现DAO 6.6 实现业务逻辑层实现业务逻辑层6.7 实现实现Web层层7第第6 6章章 Struts 2 Struts 2、HibernateHibernate和和SpringSpring整合应用整合应用6.1 6.1 项目创建及功能描述项目创建及功能描述项目创建及功能描述项目创建及功能描述6.2 6.2 层次划分层次划分层次划分层次划分6.3 6.3 添加添加添加添加SpringSpring开发开发开发开发6.4 6.4 实现实现实现实现Hib
11、ernateHibernate持久层持久层持久层持久层6.5 6.5 实现实现实现实现DAO DAO 6.6 6.6 实现业务逻辑层实现业务逻辑层实现业务逻辑层实现业务逻辑层6.7 6.7 实现实现实现实现WebWeb层层层层86.1 项目创建及功能描述创建一个创建一个WebWeb项目,命名为项目,命名为“xscjManage”“xscjManage”。该项目要实现学生、课程及成绩的增加、删除、修改、该项目要实现学生、课程及成绩的增加、删除、修改、查找功能,需要三个表,即查找功能,需要三个表,即XSBXSB表、表、KCBKCB表、表、CJBCJB表。表。其中其中XSBXSB表中含有该学生所属专
12、业的表中含有该学生所属专业的IDID,且作为外键,且作为外键,故还应该有一个故还应该有一个ZYBZYB表。表。在登录学生成绩管理系统时,如果没有登录成功,就回在登录学生成绩管理系统时,如果没有登录成功,就回到登录界面,登录成功后方可进行各种操作,所以还要到登录界面,登录成功后方可进行各种操作,所以还要有个有个DLBDLB表。表。9第第6 6章章 Struts 2 Struts 2、HibernateHibernate和和SpringSpring整合应用整合应用6.1 6.1 项目创建及功能描述项目创建及功能描述项目创建及功能描述项目创建及功能描述6.2 6.2 层次划分层次划分层次划分层次划分
13、6.3 6.3 添加添加添加添加SpringSpring开发开发开发开发6.4 6.4 实现实现实现实现HibernateHibernate持久层持久层持久层持久层6.5 6.5 实现实现实现实现DAO DAO 6.6 6.6 实现业务逻辑层实现业务逻辑层实现业务逻辑层实现业务逻辑层6.7 6.7 实现实现实现实现WebWeb层层层层10补充:分层架构J2EEJ2EE四层构架:四层构架:四层构架:四层构架:11补充:分层架构分层构架优点:分层构架优点:分层构架优点:分层构架优点:层次的复用性(抽象接口)层次的复用性(抽象接口)层次的复用性(抽象接口)层次的复用性(抽象接口)支持基于抽象程度递增
14、的系统设计,可以对复杂支持基于抽象程度递增的系统设计,可以对复杂支持基于抽象程度递增的系统设计,可以对复杂支持基于抽象程度递增的系统设计,可以对复杂系统分解,更容易模块化系统分解,更容易模块化系统分解,更容易模块化系统分解,更容易模块化支持功能增强,功能改变最多影响相邻的两层支持功能增强,功能改变最多影响相邻的两层支持功能增强,功能改变最多影响相邻的两层支持功能增强,功能改变最多影响相邻的两层可替换性,容易被功能相同的模块替换可替换性,容易被功能相同的模块替换可替换性,容易被功能相同的模块替换可替换性,容易被功能相同的模块替换分层构架缺点:分层构架缺点:分层构架缺点:分层构架缺点:效率低效率低
15、效率低效率低工作量增加工作量增加工作量增加工作量增加连锁反应连锁反应连锁反应连锁反应设计者建立合适粒度的抽象层次比较难设计者建立合适粒度的抽象层次比较难设计者建立合适粒度的抽象层次比较难设计者建立合适粒度的抽象层次比较难12补充:分层架构我们的分层:我们的分层:我们的分层:我们的分层:ViewViewControlControlModelModel显示层应用层交互层领域层持久层数据层13补充:分层架构我们的分层:我们的分层:我们的分层:我们的分层:IServicejspcommandIDomainIDao资源层资源层发出请求发出请求viewbeandatabeandatabeanservice
16、实现类实现类domain实现类实现类组织数据,组织数据,在页面显示在页面显示dao实现类实现类SpringSpring框架框架框架框架StrutsStruts框架框架框架框架HibernateHibernate框架框架框架框架14补充:分层架构程序架构:程序架构:程序架构:程序架构:command层层Service层层domain层层Dao层层视图对象视图对象领域对象领域对象156.2 层次划分Java EE的体系结构有三层:表示层、业务逻辑层和数据持久层。开发一个SSH(Struts,Hibernate,Spring)项目,要遵循这三层模式。根据前面知识的学习,可以分别用SSH实现这样的目的
17、:用Hibernate来完成数据的持久层应用,用Spring的Bean来管理组件(主要是DAO、业务逻辑和Struts的Action),而用Struts来完成页面的控制跳转。该项目完成后的业务逻辑层及数据池目录如图6.1所示。图6.1 项目部分目录166.2 层次划分org.actionorg.action:放置对应的用户自定义的:放置对应的用户自定义的ActionAction类。由类。由ActionAction类调用业务逻辑来处理用户请求,然后控制跳转。类调用业务逻辑来处理用户请求,然后控制跳转。org.daoorg.dao:放置:放置DAODAO(数据访问对象)的接口,接口中的(数据访问对
18、象)的接口,接口中的方法用来和数据库进行交互,这些方法由实现它们的类方法用来和数据库进行交互,这些方法由实现它们的类来实现。来实现。org.dao.imporg.dao.imp:放置实现:放置实现DAODAO接口的类。接口的类。org.modelorg.model:放置表对应的:放置表对应的POJOPOJO类及映射文件类及映射文件*.hbm.xml*.hbm.xml。org.serviceorg.service:放置业务逻辑接口。接口中的方法用来处:放置业务逻辑接口。接口中的方法用来处理用户请求,这些方法由实现接口的类来实现。理用户请求,这些方法由实现接口的类来实现。org.service.i
19、mporg.service.imp:放置实现业务逻辑接口的类。:放置实现业务逻辑接口的类。org.toolorg.tool:放置公用的工具类,如分页类。:放置公用的工具类,如分页类。struts.propertiesstruts.properties:实现:实现Struts 2Struts 2和和SpringSpring整合。整合。struts.xmlstruts.xml:配置:配置ActionAction。applicationContext.xmlapplicationContext.xml和和web.xmlweb.xml17第第6 6章章 Struts 2 Struts 2、Hibern
20、ateHibernate和和SpringSpring整合应用整合应用6.1 6.1 项目创建及功能描述项目创建及功能描述项目创建及功能描述项目创建及功能描述6.2 6.2 层次划分层次划分层次划分层次划分6.3 6.3 添加添加添加添加SpringSpring开发开发开发开发6.4 6.4 实现实现实现实现HibernateHibernate持久层持久层持久层持久层6.5 6.5 实现实现实现实现DAO DAO 6.6 6.6 实现业务逻辑层实现业务逻辑层实现业务逻辑层实现业务逻辑层6.7 6.7 实现实现实现实现WebWeb层层层层186.3 添加Spring开发思路:思路:思路:思路:19
21、6.3 添加Spring开发在添加在添加SpringSpring开发能力之前先介绍如何自定义开发能力之前先介绍如何自定义User User LabrariesLabraries。右击项目名。右击项目名xscjManagexscjManage,选择【,选择【Build PathBuild Path】【Configure Build PathConfigure Build Path】菜单项,出现如图】菜单项,出现如图6.26.2所示所示的对话框。的对话框。图6.2 Properties for xscjManage对话框206.3 添加Spring开发然后单击【然后单击【Add LibraryAd
22、d Library】按钮,出现如图】按钮,出现如图6.36.3所示的对所示的对话框。话框。图6.3 Add Library对话框216.3 添加Spring开发选中【User Library】后,单击【Next】按钮,出现如图6.4所示的对话框。图6.4 用户定义Library对话框226.3 添加Spring开发点击【点击【NewNew】,然后【】,然后【Add JARsAdd JARs】。】。图6.4 用户定义Library对话框236.3 添加Spring开发定义好User Library后,界面如下:图6.5 添加User Libraries对话框246.3 添加Spring开发思路:
23、思路:思路:思路:256.3 添加Spring开发现在可以为项目添加现在可以为项目添加SpringSpring开发能力。选择【开发能力。选择【MyEclipseMyEclipse】【Add Spring CapabilitiesAdd Spring Capabilities】菜单项,出现选择版】菜单项,出现选择版本及类库的对话框,如图本及类库的对话框,如图6.76.7所示。所示。图6.7 Spring选择类库26第第6 6章章 Struts 2 Struts 2、HibernateHibernate和和SpringSpring整合应用整合应用6.1 6.1 项目创建及功能描述项目创建及功能描述
24、项目创建及功能描述项目创建及功能描述6.2 6.2 层次划分层次划分层次划分层次划分6.3 6.3 添加添加添加添加SpringSpring开发开发开发开发6.4 6.4 实现实现实现实现HibernateHibernate持久层持久层持久层持久层6.5 6.5 实现实现实现实现DAO DAO 6.6 6.6 实现业务逻辑层实现业务逻辑层实现业务逻辑层实现业务逻辑层6.7 6.7 实现实现实现实现WebWeb层层层层276.4 实现Hibernate持久层思路:思路:思路:思路:286.4 实现Hibernate持久层首先建立与数据库的连接,步骤见4.2.1节的第2步。建成后的连接如图6.8所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Struts2Hibernate Spring 整合 应用 课堂 精简
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内