spring 之 lookup-method & replaced-method II
Posted 10年 Java程序员,硬核人生!勇往直前,永不退缩!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring 之 lookup-method & replaced-method II相关的知识,希望对你有一定的参考价值。
显然, 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的主要内容,如果未能解决你的问题,请参考以下文章
spring bean中子元素lookup-method和replaced-method
Spring Bean的作用域以及lookup-method标签的使用
[死磕 Spring 12/43] --- IOC 之解析 bean 标签:解析自定义标签
[死磕 Spring 10/43] --- IOC 之解析 bean 标签:metalookup-methodreplace-method