Spring和Struts的使用介绍,PPT文档.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring和Struts的使用介绍,PPT文档

Spring进阶 目 录 Spring+Struts模式的MVC 数据持久层 Spring事务机制 Aspect Oriented Programming MVC框架的实现 MVC 提供了纵向层面的操控。也就是说,Struts将纵向贯穿Web 应用的设计,它担负了页面请求的接收、请求数据的规格统一、逻辑分发以及处理结果的返回这些纵向流程。 Spring 则在其中提供横向的支持。Model 层的情况比较典型,Struts将请求分发到Action之后,所能做的事情就是等待Action执行完毕然后返回最后的结果。至于Action内部如何处理,Struts并不关心。而这里,正是Spring大展身手的地方。 Struts与Spring如何整合? 1.通过plug-in实现,使用web.xml加载Struts,Struts再加载Spring。 2.在web.xml里面同时加载Spring和Struts。 总的来说就是Spring获取Struts的控制器的代理权,在任何Struts控制器创建之前由Spring代理进行创建,并使用注入功能,将需要的Bean注入到Struts的控制器上(Action扩展类) 方式一:plug-in实现 方式二:同时加载Spring和Struts(1/2) 方式二:同时加载Spring和Struts(2/2) 实验一 环境:MyEclipse6.0+Eclipse 使用:Struts1.3+Spring2.0 建立项目:study07 内容:helloapp 项目目的: 学习Struts+Spring的最基本的搭建环境 以及Spring注入内容字符串 目 录 Spring+Struts模式的MVC 数据持久层 Spring事务机制 Aspect Oriented Programming 事务管理 Spring本身是一个容器,只是相对EJB容器而言,Spring显得更为轻便小巧。我们无需付出其他方面的代价,即可通过Spring实现基于容器的事务管理(本质上来讲,Spring的事务管理是基于动态AOP)。AOP将在下一节进行讲解。 持久层封装 Spring对JDBC进行了良好的封装,通过提供相应的模板和辅助类,在相当程度上降低了JDBC操作的复杂性。并且得益于Spring良好的隔离设计,JDBC封装类库可以脱离Spring Context独立使用,也就是说,即使系统并没有采用Spring作为结构性框架,我们也可以单独使用Spring的JDBC部分(spring-dao.jar)来改善我们的代码。 传统的JDBC代码 Spring的JDBC封装 对 比 可以看到,两行代码完成了上面需要将近20行代码实现的功能。所有冗余的代码都通过合理的抽象汇集到了JdbcTemplate中。无需感叹,借助Template模式,我们大致也能实现这样一个模板,不过,Spring的设计者已经提前完成了这一步骤。org.springframework.jdbc.core.JdbcTemplate中包含了这个模板实现的代码,经过Spring设计小组精心设计,这个实现可以算的上是模板应用的典范。特别是回调(CallBack)的使用,使得整个模板结构清晰高效。值得一读。 避免SQL Injection 漏洞 再对上面的例子进行一些改进,通过PrepareStatement执行update操作以避免SQL Injection 漏洞。 Spring JDBC Template中大量使用了这样的Callback机制,这带来了极强的灵活性和扩展性。上面演示了update方法的使用(同样的操作适用于update、insert、delete)。下面是一个查询的示例。 查询示例 调用存储过程 我们还可以通过JdbcTemplate.call方法调用存储过程。或者扩展StoredProcedure类 实验二 环境:MyEclipse6.0+Eclipse 使用:Spring2.0 建立项目:study08 内容:测试Spring的JdbcTemplate.call 项目目的: 以调用过程为例子来单独使用Spring的JDBC部分(spring-dao.jar)来改善我们的代码。 目 录 Spring+Struts模式的MVC 数据持久层 Spring事务机制 Aspect Oriented Programming JdbcTemplate与事务 上例中的JdbcTemplate操作采用的是JDBC默认的AutoCommit模式,也就是说我们还无法保证数据操作的原子性(要么全部生效,要么全部无效),例如下面的代码 代码控制的事务管理 模板类: org.springframework.transaction.support.

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档