Spring AOP中动态代理的bean行为

时间:2013-12-13 07:07:59

标签: java spring-aop

JAVA中无法实现多重继承,但我们可以使用Spring AOP中的 Introduction 建议来实现它。现在的问题是Spring如何使用动态代理

执行多个类的动态实现

1 个答案:

答案 0 :(得分:0)

使用经典方法,接口继承和组合:

public interface Foo {
    void foo();
}

public class SomeFoo implements Foo {
    public void foo() {}
}

public interface Bar {
   void bar();
}

public class SomeBar implements Bar {
   public void bar() {}
}

public class SomeFooBar extends SomeFoo implements Bar {
   private Bar bar;

   public SomeFooBar(Bar bar) {
       this.bar = bar;
   }

   public void bar() {
     bar.bar();
  }

}