zoukankan      html  css  js  c++  java
  • 带你入门代理模式/SpringAop的运行机制

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

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

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

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

    他的操作就是丢垃圾,

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    汉字转拼音的一个类(C#)
    对象当前正在其他地方使用 异常
    关于IE无法打开站点XX已终止操作问题
    C语言有以下几种取整方法:
    做发型屋碰到的
    glTexImage2D()函数的使用注意点
    python爬取百度图片——翻页式网站爬取
    js 中文传值乱码记录
    Wp7 日志 工具
    基于 Android NDK 的学习之旅 Java 方法映射到C中的签名(附源码)
  • 原文地址:https://www.cnblogs.com/ChoviWu/p/8613626.html
Copyright © 2011-2022 走看看