Spring简介教案解析.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 简介 Spring Framework(简称Spring)根据Rod Johnson 著名的《Expert One-on-One J2EE Design and Development》 而开发的J2EE应用程序框架。不过,更严格地讲它是 针对Bean的生命周期进行管理的轻量级容器,可以单 独利用Spring构筑应用程序,也可以和Struts, Webwork,Tapestry等众多Web应用程序框架组合使用 ,并且可以与Swing等桌面应用程序API组合。所以 Spring并不仅仅只能应用在J2EE中,也可以应用在桌 面应用及小应用程序中。 Spring简介 目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用 特点 设计良好的分层结构。 以IOC为核心,提倡面向接口编程。 良好的架构设计。 可以代替EJB 实现了MVC 可以和其他框架良好的结合 如:Hibernate ,struts等 结构图 结论 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 IOC (Inversion of Control) 所谓的控制反转称为“依赖注入”更合适些 帮助我们管理对象 帮助我们管理对象之间的依赖关系(代码解耦) AOP(Aspect Oriented Programming ) AOP: 面向切面编程 在Spring中提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计和事务 管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级 关注点,例如日志或事务支持。 AOP通俗的理解 可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一 添加功能的一种技术。 把当前对象看为是一个切面,在不影响该对象功能的前提下,对该对象添加一些功能 添加的功能可以放在切面前,也可以放在切面后 静态代理 代理对象ComputerProxy将代理真正的ComputerImpl实现类来执行sell()等方法,並在其前后加上日志记录的动作,这使得我们的ComputerImpl在执行业务方法时不必介入日志记录动作,可以专心于自己的职责。 静态代理的缺点 代理对象的一个接口只服务于一种类的对象,而且如果要代理的方法很多,我们势必要为每个方法进行代理,静态代理在程序規模稍大時就必定无法胜任. 动态代理 我們不必为特定对象与方法写特定的代理,使用动态代理,可以使得一个handler服务于各个对象,首先,一個handler必须实现InvocationHandler类 java.lang.reflect.InvocationHandler是JDK 1.3之后加入协助开发动态代理功能的类 AOP总结 切面(Aspect):一个关注点的模块化,这个关注点可能会横切多个对象。事务管理是J2EE应用中一个关于横切关注点的很好的例子。 连接点(Joinpoint):在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时候。在Spring AOP中,一个连接点总是表示一个方法的执行。 通知(Advice):在切面的某个特定的连接点上执行的动作。其中包括了“around”、“before”和“after”等不同类型的通知(通知的类型将在后面部分进行讨论)。 (在JointPoint上所采取的动作,许多AOP框架通常以interceptor來实现Advice) 切入点(Pointcut):匹配连接点的断言。通知和一个切入点表达式关联,并在满足这个切入点的连接点上运行(例如,当执行某个特定名称的方法时)。 目标对象(Target Object): 被一个或者多个切面所通知的对象。 织入(Weaving):把切面连接到其它的应用程序类型或者对象上,并创建一个被通知的对象。 Spring 应用 与HIbernate,Struts的结合应用 与Struts的效率比较 基于平台的Spring ServiceFactory是工资系统的bean工厂,它为不同的类提供实例化,正是依赖IOC的反转控制 salary-local.xml, salary-remote.xml, 二者之间的接口服务是依赖与AOP的事物代理 2010 UFIDA Government Affairs Software 2010 UFIDA Government Affairs Software 2010 UFIDA Government Affai

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档