下载此文档

一个简单的SpringMVC例子样稿样稿.doc


文档分类:汽车/机械/制造 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
AOP(Aspect Oriented Programming),也就是面向方面编程技术。AOP基于IoC基础,是对OOP有益补充。
  AOP将应用系统分为两部分,关键业务逻辑(Core business concerns)及横向通用逻辑,也就是所谓方面Crosscutting enterprise concerns,比如,全部大中型应用全部要包含到持久化管理(Persistent)、事务管理(Transaction Management)、安全管理(Security)、日志管理(Logging)和调试管理(Debugging)等。
  AOP正在成为软件开发下一个光环。使用AOP,你能够将处理aspect代码注入主程序,通常主程序关键目标并不在于处理这些aspect。AOP能够预防代码混乱。
  Spring framework是很有前途AOP技术。作为一个非侵略性、轻型AOP framework,你无需使用预编译器或其它元标签,便能够在Java程序中使用它。这意味着开发团体里只需一人要对付AOP framework,其它人还是像往常一样编程。
  AOP概念
  让我们从定义部分关键AOP概念开始。
  — 方面(Aspect):一个关注点模块化,这个关注点实现可能另外横切多个对象。事务管理是J2EE应用中一个很好横切关注点例子。方面用SpringAdvisor或拦截器实现。
  — 连接点(Joinpoint):程序实施过程中明确点,如方法调用或特定异常被抛出。
  — 通知(Advice):在特定连接点,AOP框架实施动作。多种类型通知包含
“around”、“before”和“throws”通知。通知类型将在下面讨论。很多AOP框架包含Spring全部是以拦截器做通知模型,维护一个“围绕”连接点拦截器链。
  — 切入点(Pointcut):指定一个通知将被引发一系列连接点集合。AOP框架必需许可开发者指定切入点,比如,使用正则表示式。
  — 引入(Introduction):添加方法或字段到被通知类。Spring许可引入新接口到任何被通知对象。比如,你能够使用一个引入使任何对象实现IsModified接口,来简化缓存。
  — 目标对象(Target Object):包含连接点对象,也被称作被通知或被代理对象。
  — AOP代理(AOP Proxy):AOP框架创建对象,包含通知。在Spring中,AOP代理能够是JDK动态代理或CGLIB代理。
  — 编织(Weaving):组装方面来创建一个被通知对象。这能够在编译时完成(比如使用AspectJ编译器),也能够在运行时完成。Spring和其它纯Java AOP框架一样,在运行时完成织入。
  多种通知类型包含:
  — Around通知:包围一个连接点通知,如方法调用。这是最强大通知。Aroud通知在方法调用前后完成自定义行为,它们负责选择继续实施连接点或经过返回它们自己返回值或抛出异常来短路实施。
  — Before通知:在一个连接点之前实施通知,但这个通知不能阻止连接点前实施(除非它抛出一个异常)。
  — Throws通知:在方法抛出异常时实施通知。Spring提供强制类型Throws通知,所以你能够书写代码捕捉感爱好异常(和它子类),不需要从Throwable或Exception强制类型转换。
  — After returning通知:在连接点正常完成后实施通知,比如,一个方法正常返回,没有抛出异常。
  Around通知是最通用通知类型。大部分基于拦截AOP框架(如Nanning和Jboss 4)只提供Around通知。
  如同AspectJ,Spring提供全部类型通知,我们推荐你使用最为适宜通知类型来实现需要行为。比如,假如只是需要用一个方法返回值来更新缓存,你最好实现一个after returning通知,而不是around通知,即使around通知也能完成一样事情。使用最适宜通知类型使编程模型变得简单,并能降低潜在错误。比如,你不需要调用在around通知中所需使用MethodInvocationproceed()方法,所以就调用失败。
  切入点概念是AOP关键,它使AOP区分于其它使用拦截技术。切入点使通知独立于OO层次选定目标。比如,提供申明式事务管理around通知能够被应用到跨越多个对象一组方法上。 所以切入点组成了AOP结构要素。
拦截器(也称拦截机)
拦截机 (Interceptor), 是 AOP (Aspect-Oriented Programming) 另一个叫法。AOP本身是一门语言,只不过我们使用是基于JAVA集成到Spring 中

一个简单的SpringMVC例子样稿样稿 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人读书百遍
  • 文件大小82 KB
  • 时间2020-11-14