博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Spring中使用replaced-method来进行方法替换
阅读量:4192 次
发布时间:2019-05-26

本文共 840 字,大约阅读时间需要 2 分钟。

  我们知道,通过使用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

你可能感兴趣的文章
xml详解
查看>>
vue前端UI框架
查看>>
windows 使用bat增加环境变量
查看>>
idea 创建第一个web项目
查看>>
java中xml的解析
查看>>
http watch工具的使用
查看>>
验证码VerifyCode
查看>>
登录+验证码
查看>>
Eclipse中启动tomcat访问404解决及原因
查看>>
eclipse 自动生成get,set方法
查看>>
jsp详解
查看>>
jsp 导入自己写的类并使用输出
查看>>
jsp 注释
查看>>
jsp 指令
查看>>
jsp 9大内置对象
查看>>
JSP 常用动作标签1
查看>>
java 反射详解
查看>>
java 反射详解2
查看>>
java 内省技术
查看>>
MySQL 5.7.27 详细下载安装配置教程
查看>>