收藏 分销(赏)

Spring整合Struts和Hibernate.ppt

上传人:精**** 文档编号:14724810 上传时间:2026-11-06 格式:PPT 页数:16 大小:328.50KB 下载积分:10 金币
下载 相关
Spring整合Struts和Hibernate.ppt_第1页
第1页 / 共16页
Spring整合Struts和Hibernate.ppt_第2页
第2页 / 共16页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,*,Spring整合Struts和Hibernate,目 录,1,2,基于,XML,配置的,S2SH,整合,基于,Annotation,注解的,S2SH,整合,2,20.1,基于,XML,配置的,S2SH,整合,3,采用,XML,配置文件方式整合,S2SH,实现用户登录的步骤包括:环境搭建、创建实体类及映射文件、,Spring,整合,Hibernate,、,DAO,层开发、,Service,层开发、,Action,开发、,Spring,整合,Struts 2,、创建页面。,20.1.1,环境搭建,4,在,MyEclipse,中创建一个名为“,s2sh”,的,Web,项目,选择,Java EE version,为,JavaEE,7,,,Java version,为,1.8,,,Target runtime,为,Apache Tomcat v8.0,。然后依次添加,Hibernate,、,Spring,和,Struts 2,框架的,jar,包,以及相关,jar,包。,(1),添加,Hibernate,框架及相关的,jar,包。,将,hibernate-release-5.2.6.Final.zip,解压后的,librequired,目录下如图,20-1,所示的,10,个,jar,包,以及,MySQL,数据库驱动包,mysql-connector-java-5.1.18-bin.jar,、,Hibernate,事务管理包,jboss-transaction-api_1.1_spec-1.0.1.Final.jar,、连接池核心包,c3p0-0.9.5.2.jar,、,c3p0,连接池的依赖包,mchange-commons-java-0.2.11.jar,这,4,个包复制到项目,s2sh,的,WebRoot,WEB-INFlib,目录中。,20.1.1,环境搭建,5,(2),添加,Spring,框架及相关的,jar,包。,将,spring-framework-4.3.5.RELEASE-dist.zip,解压后,libs,目录下的如图,20-2,所示的,12,个,jar,包,以及相关的,aopalliance-1.0.jar,、,aspectjweaver-1.8.6.jar,和,cglib-3.2.0.jar,这,3,个,jar,包复制到项目,s2sh,的,WebRootWEB-INFlib,目录中。,20.1.1,环境搭建,6,(3),添加,Struts 2,框架的,jar,包。,将,struts-2.5.8-lib.zip,解压后的,lib,目录下如图,20-3,所示的,14,个,jar,包复制到项目,s2sh,的,WebRootWEB-INFlib,目录中。,项目最终的目录结构如图,20-4,所示。,20.1.2,创建实体类及映射文件,7,(1),创建实体类,在,src,目录下创建包,com.restaurant.entity,,在包中创建实体类,Users,,与数据库,restrant,中的数据表,users,对应。,(2),创建映射文件,在,com.restaurant.entity,包中创建与实体类,Users,对应的映射文件,Users.hbm.xml,。,20.1.3 Spring,整合,Hibernate,8,Spring,整合,Hibernate,目的在于由,Spring,的,IOC,容器来管理,Hibernate,的,SessionFactory,,同时让,Hibernate,使用,Spring,的声明式事务,这些目的的实现是在,Spring,配置文件中完成的。在,src,目录下创建,Spring,配置文件,applicationContext.xml,,基于,XML,配置数据源,dataSource,、配置,Hibernate,的,sessionFactory,实例、声明,Hibernate,事务管理器、定义事务通知、定义切面,并将事务通知和切面组合。,20.1.4 DAO,层开发,9,在项目,s2sh,中创建包,com.restaurant.dao,,在包中创建接口,UsersDAO,,在,UsersDAO,接口中声明方法,search,,用于登录验证。,创建,UsersDAO,接口的实现类,UsersDAOImpl,,存放在,com.restaurant.dao.impl,包中,实现,search,方法。,20.1.5 Service,层开发,10,在项目,s2sh,中创建包,com.restaurant.service,,在包中创建接口,UsersService,,在,UsersService,接口中声明方法,login,,用于登录验证。,创建,UsersService,接口的实现类,UsersServiceImpl,,存放在,com.restaurant.service.impl,包中,实现,login,方法。,20.1.6 Action,开发,11,在项目,src,目录下创建包,com.restaurant.action,用于存放,Action,在包中创建类,UsersAction.java,。,20.1.7 Spring,整合,Struts 2,12,Spring,整合,Struts 2,的目的在于使用,Spring IOC,容器来管理,Struts 2,的,Action,,整合的步骤如下所示:,(1),在,web.xml,配置文件中指定以,Listerner,方式启动,Spring,,并配置,Struts 2,的,StrutsPrepareAndExecuteFilter,。,(2),在,Spring,配置文件中配置,UsersAction,类,为了保证对每个用户的请求都会创建一个新的,Bean,实例,在配置,UsersAction,的实例时,需要将,元素的,scope,属性设置为“,prototype”,(原型模式)。,(3),在项目,src,目录下创建,Struts 2,的配置文件,struts.xml,Spring,整合,Struts 2,后,,,元素中,class,属性不再使用,UsersAction,的全类名,而是引用,Spring,配置文件中,UsersAction,类的,Bean,实例名,usersAction,。,20.1.8,创建页面,13,创建登录页,login.jsp,编辑登录成功页,index.jsp,部署项目,,,启动,Tomcat,,,在浏览器中输入,“,localhost:8080/s2sh/login.jsp”,,,测试程序。,20.2,基于,Annotation,注解的,S2SH,整合,14,Annotation,注解的好处在于,将配置信息直接写在程序中,将配置与程序进行完美结合,使传统的,XML,配置文件得以简化,同时也提高了程序的可读性和可维护性。,下面使用,Annotation,注解技术实现,20.1,小节的用户登录功能。,20.2,基于,Annotation,注解的,S2SH,整合,15,采用,Annotation,注解方式整合,S2SH,实现用户登录的步骤如下所示:,(1),将项目,s2sh,复制并命名为“,s2sh_annotation”,,再导入到,MyEclipse,开发环境中。,(2),在项目,s2sh_annotation,的实体类,Users,中采用注解方式实现类的属性与数据表,users,的字段之间的映射关系。,(3),使用,Repository,和,Autowired,注解修改,UsersDAOImpl,类。,(4),使用,Service,、,Autowired,和,Transactional,注解修改,UsersServiceImpl,类。,(5),使用,Controller,与,Scope,、,Action,与,Result,和,Autowired,注解修改,UsersAction,类。,(6),修改,Spring,配置文件,applicationContext.xml,。,(7),修改,Struts 2,配置文件,struts.xml,(8),部署项目,启动,Tomcat,,在浏览器中输入地址“,localhost:8080/s2sh_annotation/login.jsp”,进行测试。,20.3,小结,16,本章以用户登录功能实现为例,先后介绍了基于,XML,配置文件和基于,Annotation,注解的,Struts2,、,Spring,和,Hibernate,整合。通过对比分析,可以看出基于,Annotation,注解的整合方式简化了配置,也提高了程序的可读性和可维护性。,
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服