問題:
cglib是動態代理的一種實現方式,這種方式與jdk代理相比,具有不用必須有接口類。(實現原理不同,有時間的話寫篇日誌解析下兩種方式的不同)。spring-core中已經包含了cglib的,所以使用spring我們可以直接使用cglib。但是,我打算看看MethodInterceptor的源碼是,發現沒有源碼~~ 。
找到spring-core-5.0.9.RELEASE-sources.jar,解壓發現cglib包下的源碼只有三個源碼文件,其他的都沒有。
所以想到了反編譯工具,記錄下STS安裝jd-eclipse的過程。
步驟:
1、推薦一款eclipse上的反編譯工具:jd-eclipse,官方地址爲http://jd.benow.ca/
2、Help->Install New Software
3、輸入網址 http://jd.benow.ca/jd-eclipse/update、一路下一步、確認、重啓STS。
這時還需要設置下才能生效
1、Windows->Preferences General->Editors->File Associations 選擇*.class without source
2、增加 Associated editors。點擊窗口右側的Add,選擇黃色圖標的Class File Editor
3、確定後,把Class File Editor 設置爲 *.class without source 文件類型的默認關聯編輯器。(選中、點擊右側的Default)
打完收工!
測試、完美顯示源碼。