什么叫AOP(面向切面编程)?

Posted 孤夏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么叫AOP(面向切面编程)?相关的知识,希望对你有一定的参考价值。

spring的AOP面向切面编程,实现在不改变代码的情况下完成对方法的增强。比较常用的就是spring的声明式事务管理,底层通过AOP实现,避免了我们每次都要手动开启事物,提交事务的重复性代码,使得开发逻辑更加清晰。

   简单点解释,比方说你想在你的service层所有类中都加上一个打印‘你好’的功能这你经可以用aop思想来做,你先写个类写个方法,方法经实现打印‘你好’然后你Ioc这个类 ref=“service.*”让每个类都注入。

   aop就是面向切面的编程。比如说你每做一次对数据库操作,都要生成一句日志。如果,你对数据库的操作有很多类,那你每一类中都要写关于日志的方法。但是如果你用aop,那么你可以写一个方法,在这个方法中有关于数据库操作的方法,每一次调用这个方法的时候,就加上生成日志的操作。

以上是关于什么叫AOP(面向切面编程)?的主要内容,如果未能解决你的问题,请参考以下文章

spring框架学习——AOP( 面向切面编程)

AOP面向切面编程

Spring-AOP面向切面编程

Spring——面向切面编程(AOP模块)

什么是面向切面编程

Spring-AOP