java动态代理:JDK与CGLib

1.JDK方式的动态代理必须是要面向接口编程的模式,要用到两个类:InvocationHandler和Proxy。 需要注意的是静态方法Proxy.newProxyInstance()返回的是接口类,而不是实现类,如果强转为实现类就会抛Cast异常了,这也是JDK动态代理面向接口编程方式的结果之一吧。   2.cglib方式实现动态代理是采用底层的字节码技术,为一个类创建子类,不需要定义实现接口,
相关文章
相关标签/搜索