码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-05-11 20:58:45      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:事务管理   思想   ioc   改变   面向切面   逻辑   实现   提交   数据库操作   

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

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

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

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

标签:事务管理   思想   ioc   改变   面向切面   逻辑   实现   提交   数据库操作   

原文地址:http://www.cnblogs.com/guxia/p/6842661.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!