java学习与总结:反射及动态代理
生活随笔
收集整理的這篇文章主要介紹了
java学习与总结:反射及动态代理
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 反射、反射流程、應(yīng)用場景
- 靜態(tài)代理||動(dòng)態(tài)代理
- 類加載子系統(tǒng)
- 類加載機(jī)制
- 全盤負(fù)責(zé)
- 緩存機(jī)制
- 雙親委派機(jī)制
- 打破雙親委派機(jī)制---tomcat容器
反射、反射流程、應(yīng)用場景
獲取Class的方法
- Class.forname()
- Object.getClass()
- String.Class
反射的應(yīng)用場景:
1.框架-ioc、aop、注解
2.JDBC連接數(shù)據(jù)庫: 加載數(shù)據(jù)庫的驅(qū)動(dòng)程序
靜態(tài)代理||動(dòng)態(tài)代理
動(dòng)態(tài)代理的實(shí)現(xiàn)方式:
1.JDK
- 重寫 InvocationHandler接口中的invoke()方法
- 使用Proxy類的newProxyInstance()方法
2.CGlib - 重寫MethodInterceptor接口中的intercept()方法
- 使用Enhancer類的create()方法
最大的區(qū)別:CGlib能夠?qū)崿F(xiàn) 接口、普通類中的被代理方法,而jdk只能實(shí)現(xiàn)接口中的被代理方法
類加載子系統(tǒng)
類加載機(jī)制
全盤負(fù)責(zé)
緩存機(jī)制
雙親委派機(jī)制
打破雙親委派機(jī)制—tomcat容器
- catalina 私有的
- share 共享的
- webapp
- jsp 熱部署
總結(jié)
以上是生活随笔為你收集整理的java学习与总结:反射及动态代理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java学习与总结:操作系统
- 下一篇: java学习与总结:线程池