许剑鸿 webDay25
Proxy 动态代理(今日重点): 进行类的增强
增强类使用的方法:
Proxy.newProxyInstance(类加载器,实现的接口列表,InvocationHandler实现类)
增强的内容就是InvocationHandler实现类中invoke方法中的内容
返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序。
【Spring的AOP】AOP的底层使用的就是代理机制
AOP:面向切面编程.新的思想,用来解决OOP中遇到的一些问题!!!管理事物
类加载器:将class文件加载到JVM中执行这个文件.
JDK类加载器的分类:
引导类加载器:JAVA_HOME/jre/lib/rt.jar
扩展类加载器:JAVA_HOME/jre/lib/ext/*.jar
应用类加载器:加载类路径下的所有的class.
委托机制:保证类只会加载一次而且不会重复加载
class A {
String s;
}
由应用类加载器得到A.class String,class,委托给扩展类加载器,扩展类加载器又委托给引导类加载器.
引导类加载器加载String.class.将其他的类的class向下给扩展类加载器.扩展类加载器没有找到.向下
给应用类加载器,将A.class 加载.
|