SpringAOP的注解方式

简介:

AOP(注解)【理解】【应用】【重点】

       1.AOP注解配置流程

       A.开启AOP配置支持注解@aspectj

              核心配置文件中添加以下配置,功能等同于注解配置Bean的自动扫描路径

              <aop:aspectj-autoproxy/>

       B.将所有参与AOP配置的类声明为Spring控制的Bean

              可以使用XML配置格式或注解格式

       C.在切面类的类定义上方添加切面的声明

              @Aspect

public class MyAdvice {…}

       D.将切面类中的方法配置为指定类型的通知,配置时指定其切入点

              @Before("execution(* cn.itcast.aop.annotation.UserImpl.add())")

    public void before(JoinPoint jp) {

           System.out.println("before");

    }

       2.配置公共的切入点

              A.在切面类中声明一个方法(私有的),将该方法配置为切入点

                     @Pointcut("execution(* cn.itcast.aop.annotation.UserImpl.add())")

                     private void pt(){}

              B.使用配置的切入点

                     @Before("引用切入点")

                     格式:切面类名.方法名()

                     范例:@Before("MyAdvice. pt ()")

3.注解开发通知的通知类别

前置通知              @Before(value="execution(* *..*.*(..))")

后置通知              @After(value="execution(* *..*.*(..))")

抛出异常通知       @AfterThrowing(value="execution(* *..*.*(..))",throwing="ex")

返回后通知           @AfterReturning(value="execution(* *..*.*(..))",returning="ret")

环绕通知              @Around(value="execution(* *..*.*(..))")

4.注解格式AOP顺序

              总体顺序由上到下为下列描述顺序

around before

before

around after

after

afterReturning

实际开发以最终运行顺序为准

       5.返回值与异常对象的获取方式

       @AfterReturning(value="MyAdvice.pt()",returning="aa")

       public void afterReturning(JoinPoint jp,Object aa){

              System.out.println("afterReturning......."+aa);

       }


本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/4091572.html,如需转载请自行联系原作者

相关文章
|
前端开发 Java 数据库连接
SpringIOC讲解
SpringIOC讲解
44 0
|
XML 前端开发 Java
1.5 Spring注解
在Spring框架中,尽管使用xml配置文件可以简单的装配Bean,但如果应用中有大量的Bean需要装配时,会导致xml配置文件过于庞大和繁重,影响开发效率,所以推荐使用注解(annotation)代替xml配置文件,可以简化配置,提高开发效率。
64 0
|
6月前
|
前端开发 Java 数据格式
Spring注解详解
Spring注解详解
53 0
|
XML 监控 Java
SpringAOP介绍与使用
SpringAOP介绍与使用
68 0
|
XML Java 数据格式
SpringIoC基于注解配置
一、Bean注解标记和扫描 (IoC) 二、组件(Bean)作用域和周期方法注解 三、Bean属性赋值:引用类型自动装配 (DI) 四、Bean属性赋值:基本类型属性赋值 (DI)
63 0
|
Java Spring
|
Java 数据库连接 数据库
SpringAOP(三)
SpringAOP(三)
|
数据安全/隐私保护
SpringAOP(四)
SpringAOP(四)
|
XML Java 数据格式
SpringAOP(一)
SpringAOP(一)
Zp
|
小程序 Java Spring
记@ComponentScan注解的坑
记@ComponentScan注解的坑
Zp
452 0