第9章框架集成(免费阅读).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目标 Spring集成Struts2 Struts2与Spring的集成要用到Spring插件包struts2-spring-plugin-x-x-x.jar。 Spring插件会覆盖Struts2的ObjectFactory接口,从而改变Struts2创建Action实例的方式。当创建一个Action实例的时候,该插件会用Struts2配置文件中对应Action的class属性去和Spring配置文件中Bean的id属性进行匹配,如果能找到,则使用Spring创建的对象;否则由Struts2框架自身创建,然后由Spring来装配。 集成后,处理用户请求的Action并不是Struts2框架创建的,而是由Spring插件创建的。创建实例时,配置Action时指定的class属性值不再是类名,而是Spring配置文件中bean的id,Spring插件根据此id从Spring容器中获得相应的实例。 添加类库 struts.xml applicationContext.xml web.xml Spring集成Hibernate Spring框架为集成各种ORM方案提供了全面的支持,其中针对Hibernate框架提供的支持主要体现在下述4个方面: 使用Spring的配置文件来对Hibernate的SessionFactory进行配置 使用Spring提供的HibernateTemplate类和HibernateDaoSupport类降低了单纯使用Hibernate API的复杂程度,并简化了Dao类的编写 使用Spring的声明性事务方便的配置Hibernate中的事务 Spring提供了OpenSessionInViewFilter过滤器类,可以解决由于session关闭导致的延迟加载失败问题 配置SessionFactory 使用hibernateTemplate HibernateTemplate类为Hibernate应用提供了模板化的访问机制 HibernateTemplate提供了多个方便的方法,可以省略获取Session对象、启动事务及提交和回滚事务等繁琐且重复的代码 Object execute(HibernateCallback callback) List executeFind(HibernateCallback callback) 使用HibernateDaoSupport 事务处理 Open Session in View 在实际开发中为了获得较好的性能,一般会使用Hibernate的延迟加载(lazy loading)特性 在分层的Java Web项目中,有时会由于延迟加载的使用不当而出现错误 小结 第9章 框架集成 掌握Struts2和Spring的集成原理 掌握Struts2和Spring的集成步骤 掌握Hibernate和Spring的集成原理 掌握Hibernate和Spring的集成步骤 掌握Struts2、Hibernate和Spring三者的集成方式 Struts2提供的针对Spring的插件 ?xml version=1.0 encoding=UTF-8 ? !DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN /dtds/struts-2.0.dtd struts constant name=struts.objectFactory value=spring / package name=reg extends=struts-default action name=reg class=reg result name=success/regsuccess.jsp/result result name=input/reg.jsp/result /action /package /struts ......省略 !-- Struts2 Action配置 -- bean id=reg class=com.haiersoft.ch09.action.RegAction scope=prototype / ......省略 !-- 用来定位Spring框架配置文件 -- context-param param-namecontextConfigLocation/param-name param-valueclasspath*:applicationContext.xml/param-value /context-param !-- 配置Spring监听器 -- listener listener-cla

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档