1,动态代理,继承Proxy,类实现接口。拥有组合的优势。但需要反射。动态代理类,会被缓存。但反射仍慢。
2,cglib,生成目标类的子类。不拥有组合的优势。继承会破坏封装,影响equals。
http://www.360doc.com/content/14/0801/14/1073512_398598312.shtml
本文探讨了两种实现Java动态代理的方法:通过继承Proxy类并实现接口的方式,以及使用CGLIB生成目标类子类的方式。前者具备组合优势但需要反射支持;后者则存在封装性和equals方法的问题。
1,动态代理,继承Proxy,类实现接口。拥有组合的优势。但需要反射。动态代理类,会被缓存。但反射仍慢。
2,cglib,生成目标类的子类。不拥有组合的优势。继承会破坏封装,影响equals。
http://www.360doc.com/content/14/0801/14/1073512_398598312.shtml

被折叠的 条评论
为什么被折叠?
