类加载器
类加载器:
1.BootStrp: 引导类加载器:加载都是基础的文件
2.ExtClassLoader: 扩展类加载器:加载都是基础文件
3.AppClassLoder:应用类加载器:第三方jar包和自己编写的java文件
获取类加载器 (重点)
//获取Dome字节码文件的类加载器
Class clazz = Dome.class;//Dome获取字节码对象
ClassLoader classLoader = clazz.getClassLoader();//获取加载Dome字节码文件的类加
//载器
//getResource参数路径相对classes(src)
String path = classLoader.getResource("cn/itcast/classloader/jdbc.properties"
).getPath();
//获取classes(src)下的任何资源
System.out.println(path);//E:/develop/java/JavaEE--WEBSpace19-
//25/javaweb25_%e5%9f%ba%e7%a1%80%e5%8a%a0%e5%bc%ba
//build/classes/cn/itcast/classloader/jdbc.properties
动态代理
动态代理
JDK的Proxy方式实现动态代理目标对象必须有接看没有接口不能实现jdk版的动态代理
Target目标方法
TargetInterface接口
ProxyTest2动态代理