spring任意方法替换
1、与查找方法注入相比,一种不太有用的方法注入形式是能够使用另一个方法实现替换托管bean中的任意方法。
2、使用基于XML的配置元数据,您可以使用该 replaced-method 元素将已存在的方法实现替换为已部署的bean。
3、考虑以下类,它有一个 computeValue 我们想要覆盖的方法:
4、实现 org.springframework.beans.fa罕铞泱殳ctory.support.MethodReplacer 接口的类提供新的方法定义,如以下示例所示:
5、部署原始类并指定方法覆盖的bean定义类似于以下示例:
6、您可以使用 <arg-type/> 元玟姑岭箫素中的一个或多个元素 <replaced-method/> 来指示被箔抡那轱覆盖的方法的方法签名。仅当方法重载且类中存在多个变体时,才需要参数的签名。为方便起见,参数的类型字符串可以是完全限定类型名称的子字符串。例如,以下所有匹配 java.lang.String :
7、因为参数的数量通常足以区分每个可能的选择,所以通过让您只键入与参数类型匹配的最短字符串,此快捷方式可以节省大量的输入。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:47
阅读量:96
阅读量:30
阅读量:32
阅读量:24