IoC比較
http://javatapestry.blogspot.com/
でやってた、SpringとHiveMindの比較をS2Containerでもやってみます。
app-config.xml
上記は、Advice(Interceptor)を直接コンポーネントに埋め込む例ですが、
Adviceを他のコンポーネントと共有する場合は、こうもかけます。
S2ContainerMain.java
traceAdvice
Springな人に、Automatic Proxyの例も出してもらえると、うれしい。
S2Container container = S2ContainerFactory.create("app-config.xml");
Adder adder = (Adder) container.getComponent(Adder.class);
adder.add(4, 7);
HiveMindもInterceptorを共有できるのかしら。
追記:takaiさんのサンプルを下にSpringのAutoProxyバージョンを書いてみました。#実際には実行させてません。
変な</ppp>がつくけど、解決できなかったのでとりあえずそのままにします。
adder
debugInterceptor