加拿大28

<small id='7049f'></small><noframes id='7049f'>

  • <tfoot id='7049f'></tfoot>

      <legend id='7049f'><style id='7049f'><dir id='7049f'><q id='7049f'></q></dir></style></legend>
      <i id='7049f'><tr id='7049f'><dt id='7049f'><q id='7049f'><span id='7049f'><b id='7049f'><form id='7049f'><ins id='7049f'></ins><ul id='7049f'></ul><sub id='7049f'></sub></form><legend id='7049f'></legend><bdo id='7049f'><pre id='7049f'><center id='7049f'></center></pre></bdo></b><th id='7049f'></th></span></q></dt></tr></i><div id='7049f'><tfoot id='7049f'></tfoot><dl id='7049f'><fieldset id='7049f'></fieldset></dl></div>

          <bdo id='7049f'></bdo><ul id='7049f'></ul>

          1. <li id='7049f'><abbr id='7049f'></abbr></li>
          2. ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
            当前位置:首页 >> 网页制作 >> web前端 >> Spring AOP 常用的四种实现方式

            Spring AOP 常用的四种实现方式

            来源:网络整理     时间:2018-08-22     关键词:

            本篇文章主要介绍了" Spring AOP 常用的四种实现方式",主要涉及到方面的内容,对于web前端感兴趣的同学可以参考一下: Spring实现AOP的四种方式 先了解AOP的相关术语: 1.通知(Advice): 通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要...

            Spring实现AOP的四种方式
            先了解AOP的相关术语:
            1.通知(Advice):
            通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。
            2.连接点(Joinpoint):
            程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。
            3.切入点(Pointcut)
            通知定义了切面要发生的“故事”和时间,那么切入点就定义了“故事”发生的地点,例如某个类或方法的名称,Spring中允许加拿大28方便的用正则表达式来指定
            4.切面(Aspect)
            通知和切入点共同组成了切面:时间、地点和要发生的“故事”
            5.引入(Introduction)
            引入允许加拿大28向现有的类添加新的方法和属性(Spring提供了一个方法注入的功能)
            6.目标(Target)
            即被通知的对象,如果没有AOP,那么它的逻辑将要交叉别的事务逻辑,有了AOP之后它可以只关注自己要做的事(AOP让他做爱做的事)
            7.代理(proxy)
            应用通知的对象,详细内容参见设计模式里面的代理模式
            8.织入(Weaving)
            把切面应用到目标对象来创建新的代理对象的过程,织入一般发生在如下几个时机:
            (1)编译时:当一个类文件被编译时进行织入,这需要特殊的编译器才可以做的到,例如AspectJ的织入编译器
            (2)类加载时:使用特殊的ClassLoader在目标类被加载到程序之前增强类的字节代码
            (3)运行时:切面在运行的某个时刻被织入,SpringAOP就是以这种方式织入切面的,原理应该是使用了JDK的动态代理技术
            Spring提供了4种实现AOP的方式:
            1.经典的基于代理的AOP
            2.@AspectJ注解驱动的切面
            3.纯POJO切面
            4.注入式AspectJ切面
            首先看经典的基于代理的AOP:
            Spring支持五种类型的通知:
            Before(前)  org.apringframework.aop.MethodBeforeAdvice
            After-returning(返回后) org.springframework.aop.AfterReturningAdvice
            After-throwing(抛出后) org.springframework.aop.ThrowsAdvice
            Arround(周围) org.aopaliance.intercept.MethodInterceptor
            Introduction(引入) org.springframework.aop.IntroductionInterceptor
            值的说明的是周围通知,他是由AOP Alliance中的接口定义的而非Spring,周围通知相当于前通知、返回后通知、抛出后通知的结合(传说中的完全体?好吧,我看日和看多
            了)还有引入通知怎么玩我还没搞清楚,等心无杂念的时候玩玩
            这东西怎么玩?这么几个步骤:
            1.创建通知:实现这几个接口,把其中的方法实现了
            2.定义切点和通知者:在Spring配制文件中配置这些信息
            3.使用ProxyFactoryBean来生成代理

            以上就介绍了 Spring AOP 常用的四种实现方式,包括了方面的内容,希望对web前端有兴趣的朋友有所帮助。

            本文网址链接:http://bayitaku.com/article/detail_4585818.html

            相关图片

            相关文章