博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
带你入门代理模式/SpringAop的运行机制
阅读量:4879 次
发布时间:2019-06-11

本文共 805 字,大约阅读时间需要 2 分钟。

SpringAop 是spring框架中最重要的一项功能之一,同时也是企业级开发记录事物日志等不可或缺的一部分,如果说你的系统需要记录用户访问接口的操作,那SpringAop是很完美的了,当然,拦截器,过滤器等都可以实现,但是为了区别于业务和表现层,那springaop真的是棒棒哒!

 

模拟一个案例,是一个模拟代理模式的入门例子,如果你在学习spring aop 它可以帮助你更快速的入门SpringAop

有一个老师,让你去丢垃圾,而你不想丢,你叫了你们班的一个混的很差很笨的人替你丢垃圾,但是你又不放心,担心他没有把垃圾丢到外面,所以你就在一旁监督他,让他在合理的时间做合理的事情,然后老师还以为是你丢的垃圾。

!!!面向对象的精髓就是 面向接口编程,所以,我们创建一个垃圾类

他的操作就是丢垃圾,

至于是谁丢呢,根据案例来说,就是我,还有那个笨同学

那位笨同学,就是丢垃圾的执行者,而我,只是在一旁看,不参与他的操作

因此,那位笨同学就是本次丢垃圾的目标对象

下来就是我咯,好,看代码

我就是那个我,我不是丢垃圾的执行者,我是让那位笨同学帮我丢垃圾,根据OOC(面向对象)思想,我的对象里面再加一个

他,然后我驱使他去帮我丢垃圾

当然,这样肯定是不行的,我应该把“他”叫过来,见到他人之后再让他去(不能让him对象为null),因此,

加入了一个构造器,加入笨同学这个身份,然后调用他,让他帮我丢垃圾,然后我就在一旁监控他,

完整流程,老师 (客户端),让我(代理对象)倒垃圾,我叫了一个笨同学(目标对象)帮我丢垃圾,笨同学怎么倒的垃圾我不知道(事物),

我只知道他帮我倒了,我在一旁远远 的看着他(记录操作),然后 他就交差了。

 

至此,代理模式就讲完了,本例为本人瞎想出来的,如有异议,可在评论区讨论

 

转载于:https://www.cnblogs.com/ChoviWu/p/8613626.html

你可能感兴趣的文章
免费下载知网文献的方法 | sci-hub免费下载SCI论文方法
查看>>
测试用例,变量之间,相互调用的方法,和修改原来初始化变量的方法
查看>>
ASP.NET MVC中将控制器分离到类库的实现(转)
查看>>
Poj 2304 Combination Lock(模拟顺、逆时钟开组合锁)
查看>>
Palindrome Number
查看>>
H5上传功能
查看>>
three.js尝试(二)模拟游戏开发:3D人物在地图上行走
查看>>
PHP命名空间(Namespace)的使用详解
查看>>
java项目@override报错问题
查看>>
DataTable 和Json 字符串互转
查看>>
Django中Template does not exit
查看>>
Redis安装 java中的连接 序列化 反序列化
查看>>
hdu 1896 优先队列的应用
查看>>
递推和迭代的比较
查看>>
12306HTTP请求过程
查看>>
加快mysql数据库导入
查看>>
位运算
查看>>
有意思的网站
查看>>
HTML 常见代码整合;
查看>>
【php】文件系统
查看>>