每日编程(30)Spring AOP 学习(以注解的方式)

Spring AOP

  • AOP 即 Aspect Oriented Program 面向切面编程。首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务。所谓的周边功能,比如性能统计,日志,事务管理等等。周边功能在Spring的面向切面编程AOP思想里,即被定义为切面。在面向切面编程AOP的思想里面,核心业务功能和切面功能分别独立进行开发。然后把切面功能和核心业务功能 “编织” 在一起,这就叫AOP。

  • 原理
    在这里插入图片描述

  • 准备业务类 ProductService
    在这里插入图片描述

  • 准备日志切面 LoggerAspect
    在这里插入图片描述
    说明:(配置切面类)
    @Aspect 注解表示这是一个切面
    @Component 表示这是一个bean,由Spring进行管理
    @Around(value = “execution(* com.how2java.service.ProductService.*(…))”) 表示对com.how2java.service.ProductService 这个类中的所有方法进行切面操作

  • 编写applicationContext.xml
    在这里插入图片描述

  • 测试调用
    在这里插入图片描述

  • 结束

猜你喜欢

转载自blog.csdn.net/qq_41033299/article/details/89419433