您的位置:首页 > 编程语言 > Java开发

在Spring中使用replaced-method来进行方法替换

2008-01-03 09:40 260 查看
  我们知道,通过使用Spring的AOP,可以非常容易的增强类中一些方法的功能,或者是替换掉一个方法。这里简单介绍一种不使用Spring AOP,而是Spring IOC中内置的一种方法替换功能。即标签中元素的应用。    在Spring的配置文件中,在配置一个Bean的时候,可以使用该元素(标签)用来设置方法替换。 标签的name属性用来指定要替换的方法名称,replacer属性用来指定用来替换的Bean,这个Bean要求实现Spring的MethodReplacer接口。该标签下面的arg-type元素用来指定0个或多个方法参数。下面我们看一个简单的例子:
 public class LookupMethodBean {
 public void test()
 {
  System.out.println("原始方法!");
 }
 }
 
 MethodReplace.java
import java.lang.reflect.Method;
import org.springframework.beans.factory.support.MethodReplacer;
public class MethodReplace implements MethodReplacer {
 public Object reimplement(Object obj, Method method, Object[] args)
   throws Throwable {
    System.out.println("方法已经被替换!");
  return null;
 }
}
Spring配置文件部分内容
  
  
 
   
  
   这样,testBean的test方法被替换,在调用testBean的test方法时,将执行replcacer这个Bean中的reimplement方法。 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1344361
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: