IoC比較

http://javatapestry.blogspot.com/
でやってた、SpringとHiveMindの比較をS2Containerでもやってみます。
app-config.xml









上記は、Advice(Interceptor)を直接コンポーネントに埋め込む例ですが、
Adviceを他のコンポーネントと共有する場合は、こうもかけます。




traceAdvice


S2ContainerMain.java

S2Container container = S2ContainerFactory.create("app-config.xml");
Adder adder = (Adder) container.getComponent(Adder.class);
adder.add(4, 7);
Springな人に、Automatic Proxyの例も出してもらえると、うれしい。
HiveMindもInterceptorを共有できるのかしら。
追記:takaiさんのサンプルを下にSpringのAutoProxyバージョンを書いてみました。#実際には実行させてません。
変な</ppp>がつくけど、解決できなかったのでとりあえずそのままにします。





adder


debugInterceptor