ちょっと現場で必要なので、CGLIBを使って簡易なAOPフレームワークを作ります。 トランザクション管理やコネクションのクローズを管理するフレームワークを作ることにします。 アノテーションを使ってプラグイン式に機能を追加できるようにします。 ただし、このフレームワークは対象オブジェクトの生成を管理しておく必要があります。 new演算子を使ってオブジェクト生成をすることを禁止し、 下記に紹介するFactoryクラスでオブジェクトを生成するルールを徹底します。 【準備】 以下のライブラリをダウンロードして、クラスパスに通しておきます。 ■CGLIB http://cglib.sourceforge.net/ ・cglib-2.2.jar ■ASM http://asm.ow2.org/ ・asm-3.2.jar 【Factory.java】 フレームワーク側のソースコードは以下です。 Fact