Spring中aop原理

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

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

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

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

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

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

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

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

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

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

 

转载于:https://www.cnblogs.com/qingyundian/p/7857495.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值