• ベストアンサー

SpringAOP cglib-nodepは何のために?

Spring AOPを使ってログの出力をしています。 その際にcglib-nodep.jarが必要ですとエラーが吐かれたので、それをダウンロードしクラスパスを通すとうまく実行できました。 しかしcglib-nodep.jarとは一体何を行うものなのでしょうか? cglibはJavaコード生成ライブラリという事ですが… どうSpring AOPに絡んでいるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#94983
noname#94983
回答No.1

コード生成ライブラリというのは、Javaのクラスファイルを実行時に読み込み編集するもの。要するに、既にあるJavaのクラスをその場で改変し機能を変えてしまったりすることができる。 AOPでは、既に作成されているクラスに、一斉に機能を注入したり取り除いたりするが、これは、こうしたコード生成ライブラリによって必要なクラスファイルを編集することで実現している。ログ出力などの機能をクラスに追加しているのもその機能を利用してだろう。そのために必要なのではないか。

nagaia
質問者

お礼

ありがとうございます、参考になりました^^

関連するQ&A