zoukankan      html  css  js  c++  java
  • Spring容器AOP的理解

    一句话理解:根据被代理对象信息通过Proxy动态生成我们具体的代理类。

    实现就动态代理。那动态代理是什么呢?

    动态代理其实并不是什么新鲜的东西,学过设计模式的人都应该知道代理模式,代理模式就是一种静态代理。而动态代理就是利用反射和动态编译将代理模式变成动态的。原理跟动态注入一样,代理模式在编译的时候就已经确定代理类将要代理谁,而动态代理在运行的时候才知道自己要代理谁。

    别说不知道静态代理?规则:一般静态代理类需要和被代理类实现同样的接口。就说这么多吧,还是进入今天的核心吧。

    JDK动态代理实现思想步骤:

    1、运行时根据被代理对象信息组装代理类、生成$Proxy1.java文件,然后将其编译成$Proxy1.class,最后生成代理类。

    2、由代理类调用被代理类同名方法。注:invoke()方法自动调用。

    到这里差不多写完了。还想说点SpringIOC和SpringAOP的区别。

    IOC:反射创建Bean实例的class文件已经存在。

    AOP:反射创建代理类的class文件需要自己通过被代理信息组装编译。

  • 相关阅读:
    ANGULAR 开发用户选择器指令
    ANGULARJS 动态编译添加到dom中
    poj1061
    poj1077
    poj1095
    poj1102
    poj1088
    血痹汤治四肢麻木
    重用白术、苡仁治腰痛
    腰间盘突出方(刘力红)
  • 原文地址:https://www.cnblogs.com/xubiao/p/6501327.html
Copyright © 2011-2022 走看看