`
prodream
  • 浏览: 102160 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

替换任意的方法

阅读更多

在spring中不但提供了Lookup方法来注射方法,还提供了另一种方法注射,它在运行时,用另一个方法来替换Bean的任意一个方法。这有点类似于C++的重载,但不如lookup常用

形如以下:

希望重写MyValueCalculator类的computeValue()方法

...

public class MyValueCalculator{

public String computeValue(){

计算功能实现

}

....

}

使用方法替换需要实现org,springframework.beans.factory.suppor.MethodReplacer接口

public class ReplacementComputeValue implments MethodReplacer{

public Object reimplement(Object o,Method m,Object[] args)

throws Throwable{

String input=(String) agrs[0];

...

return ...;

}

配置如下:

<bean id="myValueCalculator" class="prodream.com.MyValueCalculator">

<replaced-method name="computerValue"

replacer="replacementComputeValue">

</replaced-method>

</bean>

<bean id="replacementComputeValue" class="prodream.com.ReplacementComputeValue">

</bean>

分享到:
评论

相关推荐

    C#文件读写替换行-读取和替换任意行

    C#文件读写替换行-读取和替换任意行 C#文件 读写替换行 读取替换 任意行

    按键替换器(替换系统任意按键)v1.0.zip

    按键替换器(替换系统任意按键)v1.0.zip

    spring.net中文手册在线版

    替换任意方法 4.3.5.引用其他对象或类型的成员 4.3.5.1.使用对象或类的属性值进行注入 4.3.5.2.使用字段值进行注入 4.3.5.3.使用方法的返回值进行注入 4.3.6.IFactoryObject接口的其它实现 4.3.6.1.Log4Net 4.3.7....

    对任意图标程序实现替换

    该源码可以实现对任意图标程序的替换,大家可开一下

    Word常用查找与替换实例及方法

    Word常用查找与替换实例及方法 可以大幅提高排版效率! 不看绝对后悔,建议下了留着备用 另:别人写的,不记得从哪里下的了: 目录 Word查找与替换•ASCII字符集代码 I Word查找栏代码•通配符一览表 II Word...

    文件内任意字符批量替换

    1.实现文件内任意字符替换 2.文件格式支持TXT,HTM,HTML.JSP等 3.功能比较单一 4.如需清马操作,“替换成”那里不填 5.我是做的一个带实时监控的清马程序,这只是一部分内容

    批量替换文件代码的好工具

    批量替换文件代码的好工具,可批量替换任意格式文件中的代码。

    批量文本文件内容替换工具(第三版)

    C#.NET写的(运行时需要.NET2.0) 批量文件代码替换工具, 除了可以进行普通...任意内容 替换成:已替换的内容 1.设置"标记Rex" []-[] 2.替换的内容中填写"已替换的内容" 3.打开目标文件夹并执行 结果: 已替换的内容&lt;/htm&gt;

    SwiftRuntime动态性分析

    我们知道Objective-C是具有动态性的,能够通过runtimeAPI调用和替换任意方法,那Swift也具有这些动态性吗?我们拿一个纯Swift类和一个继承自NSObject的类来做分析,这两个类里包含尽量多的Swift的类型比如Character...

    jQuery实现字符串全部替换的方法【推荐】

    大家都是知道jquery有个replace方法可以将字符串中的””替换成任意字符,但是只能替换一处,如果出现多处就只能使用正则表达式来处理 var title = "aaa aaa aaa"; var re = new RegExp(" ","g"); //定义正则表达式...

    sIFR2.0rc3 - FLASH 替换文字代码

    是由Mike Davidson在IFR方法的基础之上扩展的一种技术。它通过Flash + JS + CSS联合实现在不替换页面中文本元素的情况下,对文本进行更为细腻准确的效果渲染。  使用sIFR你可以任意定义WEB中的文本字体,即便是...

    小巧替换&获取图标软件

    可以范围扫描文件图标,并提取到指定路径。 可替换任意EXE图标。

    win10可用x64进程替换代码

    大多数windows病毒使用的进程替换技术都是32位进程替换,此代码为x64进程替换。 可将win10x64系统64位记事本进程替换为任意自写x64程序进程。

    大学生暑假社会实践报告(万能版本),任意替换.docx

    大学生暑假社会实践报告(万能版本),任意替换.docx

    一共3个工具:屏幕取色、文本替换专家、超级批量文本替换工具

    1.屏幕取色工具,可以方便的吸引电脑屏幕上任意一个区域的颜色。 2.文本替换专家,可以搜索、替换、查找代码,二次开发/程序修复必备工具。 3.超级批量文本替换工具,这个很强大,可以实现批量化替换和修改功能。

    记事本替换工具,记事本替换者

    记事本替换程序,可以替换任意记事本程序。程序由易语言编写,可能会报杀毒。所以,请大家看清楚好了再下载。免得到时候有问题哈。我测试过了,没问题的。可以用。就是偶尔会弹出一个小广告。

    查找替换工具(Visual Studio.Net)

    可以预览查找结果,方便的在查找结果中漫游,任意定制要替换的内容,多次替换,替换错了可以立即反替换,替换后及时报告替换结果,替换后浏览,等等。总之,在微软的Find/Replace之上作了很多增强。希望能够成为你...

    全局替换python脚本

    小程序可用的任意目录下 全局替换; https://blog.csdn.net/WangBuChuan/article/details/88167600

Global site tag (gtag.js) - Google Analytics