【发布时间】:2018-09-01 16:20:34
【问题描述】:
我需要替换spring bean的私有方法,我可以通过spring replace来实现吗。
我的代码: 替换类:
public class PrivateCarRep extends Car implements MethodReplacer{
@Override
public Object reimplement(Object obj, Method method, Object[] args) throws
Throwable {
// new property of Car.breaks() method.
System.out.println("New privateBreaksIs Done from Shiv");
return obj;
}
}
汽车.java
package org.websparrow.beans;
public class Car {
private void privateBreaks() {
System.out.println("Old car break. privateBreaks");
}
}
我的 Spring 配置:
<bean id="PrivateCarRep" class="org.websparrow.beans.PrivateCarRep"/>
<bean id="car" class="org.websparrow.beans.Car">
<replaced-method name="privateBreaks" replacer="PrivateCarRep" />
</bean>
亲爱的大家, 我已经知道我不能通过 spring 替换器替换私有方法,但是 春天有什么解决方法吗..
【问题讨论】:
标签: spring spring-mvc spring-boot spring-ioc