Skip to content

Latest commit

 

History

History

spring-aop-aspectJ

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
使用aspectJ框架实现aop

使用aop:目的是给已经存在的一些类和方法,增加额外的功能。前提是不改变原来类的代码。

使用aspectJ实现aop的基本步骤:
    1. 新建Maven项目
    2. 加入依赖
        1)spring依赖
        2)aspectJ依赖
        3)junit单元测试
    3.创建目标类:接口和他的实现类。要给类中的方法增加功能。
    4.创建切面类:切面类就是一个普通类
        1) 在类的上面加入 @Aspect
        2) 在类中定义方法,一个方法就相当于一个切面,方法就是切面要执行的功能代码。
           在方法的上面加入aspectJ中的通知注解,例如 @Before
           还需要指定切入点表达式execution()

    5.创建spring的配置文件:声明对象,把对象交给容器统一管理。
        声明对象你可以使用注解或者xml配置文件<bean>
        1) 声明目标类对象
        2) 声明切面类对象
        3) 声明aspectJ框架中的自动代理生成器标签。
           自动代理生成器:用来完成代理对象的自动创建功能的。
    6.创建测试类:
        从spring容器中获取目标对象(实际上就是代理对象)。通过代理执行方法,实现aop的功能增强。