序文
ログ処理は、すべてのプロジェクトの非常に重要な部分です。ログがなければ、システムの制御可能性が失われます。ログがなければ、システムに問題がある場合、トレースはまったくありません。これは情報システムにとって非常に危険です。
このプロジェクトは、LOG4Jロギングをサービス内のクラスメソッドの呼び出しプロセスに使用する必要があります。
サービスには多くのクラスと方法があり、各クラスにlog4jロギングの機能を個別に追加することは不可能です。したがって、ここで水平スライスするためにAOPのアイデアを使用します。
サービスクラスのメソッドをエントリポイントとして使用するには、log4jを使用して、AOPを介してメソッド呼び出しの前後にログを出力します。
構成プロセス中に、著者は大小の両方でいくつかの問題に遭遇し、ここに記録されます。
まず、AOP構成に関しては、2つのオプションがあります。1つはXML構成を介したもので、もう1つは注釈を介してです。
XML構成は、次の例で実行できます。
XML構成
対応するアスペクト方法では、 @aspect、@before、@after annotationsの使用は必要ありません。
XML構成ファイルでアノテーション方法を使用する場合、それを構成して自動プロキシ関数を有効にするために1つの行が必要な行が1つだけ必要です。
自動プロキシ
この時点で、対応するアスペクト方法は次のとおりです。
アスペクト1
第二に、スプリング構成ファイルが属するドメインのピットです。 AOPのXMLファイルがここで構成されている場合、それが正常に実行される必要がある場合、それは
Web.xmlファイルで、このXML構成ファイルをスプリングコンテキストの代わりにサーブレットコンテキストに追加します。例は次のとおりです。
グローバルコンテキスト
上記の図は、構成するためのグローバルスプリングコンテキストを示していますが、AOP構成ファイルはここでは成功できません。
サーブレットコンテキスト
AOP構成をロードし、サーブレットの初期化コンテキストに配置する必要があります。
最後に、プロジェクトを実行し、この方法を使用し、AOPの結果を表示します。
結果
要約します
上記は、この記事のコンテンツ全体です。この記事の内容には、すべての人の研究や仕事に特定の参照値があることを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。 wulin.comへのご支援ありがとうございます。