7.5. XML (または MetaData) アノテーションサポート
AOP サポートは JBoss Microcontainer の主要な機能です。AOP アスペクトとプレーンな Bean は任意の組み合わせで使用できます。例7.10「アノテーションに基づいたメソッドの傍受」 はアノテーションに基づいてメソッド呼び出しを傍受しようとします。アノテーションの種類は問いません。true クラスアノテーションでも、xml 設定により追加されたアノテーションでも使用できます。
例7.10 アノテーションに基づいたメソッドの傍受
例7.11「true クラスがアノテートされたエクスキュータ」 と 例7.12「XML アノテーションを持つ単純なエクスキュータ」 は、エクスキュータを実装するさまざま方法の一部を示しています。
例7.11 true クラスがアノテートされたエクスキュータ
例7.12 XML アノテーションを持つ単純なエクスキュータ
エクスキュータ呼び出し Bean の追加後に、例7.13「エクスキュータログ出力」 などのログ出力を探して展開時に動作しているエクスキュータを確認できます。
例7.13 エクスキュータログ出力
JBoss-MC-Demo INFO [15-12-2008 13:57:39] StopWatch - Invocation [org.jboss.demos.ioc.annotations.AnnotatedExecutor@4d28c7] start: 1229345859234 JBoss-MC-Demo INFO [15-12-2008 13:57:39] StopWatch - Invocation [org.jboss.demos.ioc.annotations.AnnotatedExecutor@4d28c7] time: 31 JBoss-MC-Demo INFO [15-12-2008 13:57:39] StopWatch - Invocation [org.jboss.demos.ioc.annotations.SimpleExecutor@1b044df] start: 1229345859265 JBoss-MC-Demo INFO [15-12-2008 13:57:39] StopWatch - Invocation [org.jboss.demos.ioc.annotations.SimpleExecutor@1b044df] time: 47
JBoss-MC-Demo INFO [15-12-2008 13:57:39] StopWatch - Invocation [org.jboss.demos.ioc.annotations.AnnotatedExecutor@4d28c7] start: 1229345859234
JBoss-MC-Demo INFO [15-12-2008 13:57:39] StopWatch - Invocation [org.jboss.demos.ioc.annotations.AnnotatedExecutor@4d28c7] time: 31
JBoss-MC-Demo INFO [15-12-2008 13:57:39] StopWatch - Invocation [org.jboss.demos.ioc.annotations.SimpleExecutor@1b044df] start: 1229345859265
JBoss-MC-Demo INFO [15-12-2008 13:57:39] StopWatch - Invocation [org.jboss.demos.ioc.annotations.SimpleExecutor@1b044df] time: 47