1. 程式人生 > >spring 之 lookup-method & replaced-method II

spring 之 lookup-method & replaced-method II

tail art bject 完全 過去的 spring 因此 player imp

顯然, lookup-method 的name 對應的方法 是可以有方法參數的, 但是, 我發現, 參數無法傳遞, 傳過去的參數好像被丟入了黑洞一般。。。 非常奇怪。

lookup-method 的name 即 對應的方法 不能是private, 也不能是 static , 這個應該是由 cglib 某些特性決定的。其返回類型, 可以是一個 具體類, 也是可以是抽象類, 也可以是 接口。 但是它只是是可以繼承的。

對於replaced-method , 控制權, 實際上是很大的, 因為 reimplement 方法的簽名 包含了 所需的一切,

public PlayerLk reimplement(Object o, Method method, Object[] objects) throws Throwable {

因此, 我們完全可以在這個方法裏面, 圍繞 method 做些 AOP 操作, 然後返回 method 的結果。

http://blog.csdn.net/lightofmiracle/article/details/74988243

spring 之 lookup-method & replaced-method II