码迷,mamicode.com
首页 > 编程语言 > 详细

spring 之 lookup-method & replaced-method II

时间:2017-11-12 11:14:08      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:detail   aop   参数   throwable   blog   不能   throws   static   spring   

显然, 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

标签:detail   aop   参数   throwable   blog   不能   throws   static   spring   

原文地址:http://www.cnblogs.com/FlyAway2013/p/7820700.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!