Spring中aop原理

Posted Advancing Swift

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring中aop原理相关的知识,希望对你有一定的参考价值。

特点  面向切面aop,扩展功能不需要修改源代码实现

 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程

aop采取横向抽取机制,取代了传统纵向继承体系重复性代码

我们实现了向数据库中添加新用户的方法add()

后来发现需要扩展功能,即添加新用户后,需要记录下添加的时间和哪个用户

最原始的方法是直接修改源代码,图片中红字,但这是原始的结构化编程思想,不利于程序扩展

通过继承父类,使用super(点)父类方法,在子类方法中添加日志功能

(个人见解)或者也可以父子类交换,

(个人见解)或者子类继承得到add()方法,子类中新建一个addWithLog()方法

就是有接口的情况,代理公司的方法

 

以上是关于Spring中aop原理的主要内容,如果未能解决你的问题,请参考以下文章

spring Aop 到底是啥原理啊?

图解Spring AOP原理机制

Spring Boot -- Spring AOP原理及简单实现

spring ioc aop 的原理是啥啊,面试时我怎么回答才好呢?说说面试技巧好吗

Spring技术内幕:Spring AOP的实现原理

spring中aop原理