アスペクト指向プログラミング(AOP)は効果的な方法であり、使うべきシーンで使えば効果を発揮できることを紹介してきた。今回からは、実際にJavaでAOPを実現するためにAspectJ 5を紹介していく。 AspectJ 5 Javaはその言語仕様においてはAOPを提供していない。Javaの「可読性」「シンプルさ」「互換性」などを保つという目的において、今後もAOPが導入される予定がないとされていることは、以前紹介したとおりだ。このため、JavaでAOPを実現するには、別途実装系を導入する必要がある。JavaでAOPを実現するための実装はいくつかあるが、なかでも有名なものがAspectJだ。 AspectJはEclipse.org, The AspectJ projectのもとで開発されている。Common Public License Version 1.0のもとで公開されているオープンソ