Spring学习历程---方法替换

来源:互联网 发布:淘宝美术设计招聘 编辑:程序博客网 时间:2024/06/05 11:21

方法替换

public interface MagicBoss {   Car getCar(); }

public class Boss1 implements MagicBoss{public Car getCar() {Car car = new Car();car.setBrand("宝马Z4");return car;}}

public class Boss2 implements MethodReplacer {public Object reimplement(Object arg0, Method arg1, Object[] arg2)throws Throwable {Car car = new Car();car.setBrand("美人豹");return car;}}
配置文件里面这样写

  <bean id="boss2" class="com.baobaotao.injectfun.Boss2"/>  <bean id="boss1" class="com.baobaotao.injectfun.Boss1">     <replaced-method name="getCar" replacer="boss2"></replaced-method>  </bean>
然后便实现了用Boss2的方法替换了 Boss1 的 getCar() 方法。









0 0
原创粉丝点击