说AOP前先说下代理。所谓代理,就是把东西交给代理来管理。如把房子交给房产中介来卖。这样房产中介就能做一些事情,比如给房子定价,打广告等。同样,可以将一个类交给代理管理,那么代理就可以对这个类做一些事情。spring就像这样的一个代理。当ACTION要某个服务层的类时,不用直接调用那个类。spring会将那个类给action。同样当页面向后台要action时,并不是直接找的那个action ,而是spring将那个类给页面。
这样将类交给代理(spring)管理有什么好处呢?
那就是便于管理。
想想,如果我有这样一个需求,在访问类时验证用户是否登录,没有登录不能访问,那么是不是要在每个类里面加入验证是否登录的方法?如果将类都交给代理(spring),只需要代理(spring)验证该用户是否登录,没有登录,则所有的类都不给它,是不是方便很多?
同样的,有这样一个需求。先更新一个表,成功后更新另一个表。如果中途出错,则两个表都不更新。这样,这两句可以做成一个事务。可是如果这样的需求很多,那是不是又得每个都加上事务?如果有了代理,那么代理可以给某些类统一的加上事务。比如,在所有update,delete ,insert开头的方法里加入事务。
上面所说的对某一类类或方法的统一的管理就是AOP,即面向切面的编程。
分享到:
相关推荐
深入理解Android之AOP;深入理解Android之AOP;深入理解Android之AOP
SpringAop的简单理解.pdf
阿拉神农博客《Android深入理解Aop》的PDF版,也可以在https://blog.csdn.net/innost/article/details/49387395 该网站中直接观看,也可以下载下来保存
IOC(DI)与AOP概念的理解
Java web 开发中的必备神器。IOC和AOP深刻理解其原理,基础代码测试。完整的基础测试项目打包。妈妈再也不用担心我不懂切面编程和控制反转了。干货。仅供初学者使用。
可以让你更好的理解spring下AOP的概念,分布式概念以及应用
详细的介绍了AOP的各种实现,对深入理解AOP有很大的帮助
模拟spring aop技术,一个小demo,希望对您理解aop有所帮助.
主要介绍了深入理解Spring AOP,详细的介绍了spring aop的具体实现与理论
关于AOP是什么的理解,对有java编程基础的初学者者来说绝对有用
博客《理解Spring AOP实现与思想》案例代码,对Java技术感兴趣的朋友可以关注一下我,我在csdn为您准备了很多Java干货。
Spring AOP面向方面编程原理:AOP概念,主要介绍面向对象的概念及原理,及作者的一些理解。
了解SpringAOP相关概念,了解AOP在程序中的优势,Spring 框架监控切入点方法的执行。一旦监控到切入点方法被运行,使用代理机制,动态创建目标对 象的代理对象,根据通知类别,在代理对象的对应位置,将通知对应的...
AOP的概念也很好理解,跟中间件差不多,说白了,就是我可以任意地在方法的前面或后面添加代码,这很适合用于缓存、日志等处理。 在net core2.2时,我当时就尝试过用autofac实现aop,但这次我不想用autofac,我用了一...
NULL 博文链接:https://quicker.iteye.com/blog/670885
Spring 框架中对面向切面编程aop的理解,java中对于spring的理解是有助于java的学习
一直对AOP面向切面编程的理解很模糊的同学可以看看。
Spring的Aop和Ioc示例代码,代码通过了调试的,没得问题.对于初学者理解和使用Spring的Aop和Ioc是够了.
最简单的SpringAOP入门案例,对于配置文件有详细的解释,适合初学者去理解AOP编程
AOP(面向切面)是一种编程范式,提供从另一个角度来考虑程序结构以完善面向对象编程 (OOP)。 AOP为开发者提供了一种描述横切关注点的机制,并能够自动将横切关注点织入到面向对象 的软件系统中,从而实现了横切...