A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wqertiorquoer 初级黑马   /  2018-7-15 17:17  /  683 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

增强一个类中的方法的三个方法的必要条件
继承

  • 能够控制这个类的构造
装饰者模式

  • 增强的类和被增强的类实现相同的接口,增强的类中获得到被增强的类的引用
动态代理

  • 被增强的类实现了接口

动态代理概述

Proxy.newProxyInstance();
invoke(Obejct proxy,Method method,Object[] params)方法的参数

  • proxy

        
    • 产生的代理对象
  • method

        
    • 当前增在调用的目标类的方法
  • params

        
    • 正在执行的额方法的参数

如何但单独增强某一个方法

  • 利用equal方法判断

动态代理的应用
框架的底层Spring AOP的底层就是代理机制
AOP:面向切面编程

类加载器

  • 概述

        
    • class文件加载到JVM中执行


  • 类加载器分类

        
    • 引导类加载器
        

           
      • 用来加载的jre/lib下的rt.jar,java中的api都是由此加载
          
        
    • 扩展类加载器
        

           
      • 用来加载jre/lib/ext下的所有jar
          
        
    • 应用类加载器
        

           
      • 用来加载自定义的类
          

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马