0

AOP の単純なことに対する迅速な回答が必要です。

クライアント側にデプロイされたコードがあり、クライアント側のソフトウェアに必要な新しい側面を記述した場合。「元の」コードと新しい「AOP」コードで完全なソフトウェアを「再コンパイル」する必要がありますか? (aopコンパイラを使用)?

つまり、元のプログラムのソース コードと新しい AOP のソース コードが必要で、両方をコンパイルする必要がありますか?

PS: 特定の言語に限定するのではなく、一般的に質問しています。ただし、答えが言語固有でなければならない場合は、Java と AspectJ を AOP フレームワークとしましょう。

4

1 に答える 1

0

AspectJ LTW(ロード時ウィービング)をチェックしたい。

PS:クライアントはアスペクトコードを(たとえば別のJARに)デプロイし、LTWをアクティブ化するために少し異なる方法でJVMを起動する用意があると想定しています。答えはイエスです、それは可能です。

PPS:AspectJは、ソースコードがなくても、クラスファイルを再コンパイルし、バイナリアスペクトウィービングを実行することもできます。このようにして、クライアントコードをアスペクト織りバージョンに置き換えることができます。そうすれば、JVMを以前と同じように起動でき、問題のクライアントライブラリだけを置き換える必要があります。

于 2013-01-16T19:17:16.230 に答える