目次
表5.1 S2Container-1.2とS2Container-2.0 機能比較表
機能 S2Container-1.2 S2Container-2.0 プロパティ・インジェクション 無し 有り セッターメソッド・インジェクション 有り 有り コンストラクタ・インジェクション 有り 有り メソッド・インジェクション InitMethod、DestroyMethod InitMethod インスタンスタイプ singleton、prototype、outer、request、session singleton、prototype バインディングタイプ auto、constructor、property、none auto、none アノテーション 拡張機能(extension)でのAnnotation関連、S2ContainerApplicationContextクラスのアノテーション機能 seasar\util\Annotationクラスに統合 バンドル Interceptor S2Container_TraceInterceptor
S2Container_MockInterceptor
S2Container_DelegateInterceptor
S2Container_PrototypeDelegateInterceptor
S2Container_ThrowsInterceptor
S2Container_TraceThrowsInterceptor
S2Container_InterceptorChainseasar\aop\interceptor\TraceInterceptor
seasar\aop\interceptor\MockInterceptor
seasar\aop\interceptor\InterceptorChainデフォルト Pointcut 実装している Interface の すべての public メソッド。 Interface を実装していない場合は無し。 実装している Interface の すべての public メソッド。 Interface を実装していない場合は、そのクラスが実装しているすべての public メソッド。 ただし、set、get、is で名前が始まるメソッドは除外される。 Pointcut の指定 カンマ区切りで複数指定可 (例 .+Dao,.+Service) 単一指定 (例 /.+Dao$/ ) ClassLoader S2ContainerClassLoader、S2ContainerApplicationContext クラス seasar\util\ClassLoader クラス Singleton S2Container 機能 S2Container_SingletonS2containerFactory クラス S2ApplicationContext クラスの Singleton S2Cotainer 機能 ログ機能 有り 有り S2Container キャッシュ機能 有り 無し S2AOP キャッシュ機能 有り 有り コンポーネント自動登録機能 拡張機能(extension)のコンポーネント自動登録機能と S2ContainerApplicationContextのimport機能 S2ApplicationContext クラスのimport機能に統合 Aspect 自動登録機能 拡張機能(extension)のAspect 自動登録機能と S2ContainerApplicationContextのregisterAspect機能 S2ApplicationContext クラスのregisterAspect機能に統合 コンポーネントの登録名 コンポーネント名、クラス名 コンポーネント名、namespace付きクラス名、クラス名、先頭が小文字のクラス名 環境指定 有り 無し S2ApplicationContext::registerAspect メソッド引数
- 第1引数 : コンポーネントパターン
- 第2引数 : Interceptor
- 第3引数 : Pointcut
また、戻り値としてAspectInfoDefインスタンスが返ります。
- 第1引数 : Interceptor
- 第2引数 : コンポーネントパターン (optional)
- 第3引数 : Pointcut (optional)
© Copyright The Seasar Foundation and the others 2005-2010, all rights reserved. |