靜態代理:
首先定義一個接口,隨便寫一個方法
定義2個實現接口的方法
(被代理的對象)
(代理對象)
需要將接口 定義get set 方法
代理增強的方法
然后實現
輸出結果如下:
動態代理(jdk動態代理)
定義一個方法接口
實現類
測試類
這里要提一下 jdk動態代理只能代理有接口的類 cglib動態代理可以代理沒有接口的類
下面是 cglib動態代理實現:
定義一個類(輸出OK)
直接在測試類 實現動態代理
這里的Enhancer它是spring提供的一個增強器只需要導入一個jar包就可以了
輸出結果:
后續將帶來更多的spring的知識請大家多多關注!!