問題タブ [spring-aop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2570 参照

java - aop を使用してクライアントごとに Wicket セッションを処理する方法

Wicket 1.4.9 + Spring 3 + iBatis を使用しています。トランザクションを使用する前にセッション データを取得したいのですが、このデータが Wicket Web セッションに置かれるため (このデータはログイン ページで選択されます)、大きな問題があります。

ポイント カットに spring aop を使用していますが、クライアントごとにポイント カット セッションを行うことはできません。この問題を解決する方法。

ユーザー クラス エンティティ

Web アプリ クラス

カスタム セッション クラス

ユーザーログインページ:ログイン時にセッションを保持

ユーザー追加ページ: サービス クラス メソッドにポイント カット挿入を行い、ユーザー エンティティ クラスにユーザーを作成し、日付を作成するためのセッションを取得します。

ユーザーアスペクト

0 投票する
1 に答える
2408 参照

spring-aop - Struts2 アクションを使用した Spring AOP

Struts2のアクションクラスにAOPを適用してみました。私の構成は次のとおりです。

私のアクションクラスは次のとおりです。

私の側面は:

このアプリケーションを tomcat6.x サーバーで実行すると、そのアクション クラスに AOP が適用されません。

0 投票する
3 に答える
6395 参照

java - Spring AOP - ポイントカットがトリガーされない

プロジェクトで Spring AOP を使い始めたばかりで、Spring AOP を正しく機能させるのに問題があります。

AOP を介してプロファイリングしたい TransportImpl と SesssionImpl の 2 つのオブジェクトがあります。両方のオブジェクト (Bean) は、Spring を介して初期化されます。どちらの Bean もビジネス インターフェイス (トランスポートとセッション) の実装です。TransportImpl Bean に適用されたアスペクトを正常に動作させることができますが、SessionImpl に適用されたアスペクトは起動しません。「mySessionMonitor」アスペクトが Spring によって初期化されていること、および SessionImpl オブジェクトも例外やエラーなしで初期化されていることを確認できます。

PointCuts と Aspect を可能な限り最も基本的な形に落とし込みました。SessionImpl Bean が初期化され、init メソッドの初期化が呼び出されたときに、以下で説明するPointCut sessionOperationが起動することを期待していました。しかし、これは決して起こりません。ここで何がうまくいかないのでしょうか?

構成ファイルから:

アスペクトコード

0 投票する
3 に答える
706 参照

java - spring aop 2.0 を使用した aop 出力なし

Spring in Action を読んでいて、aop の例を設定しようとしています。

KnightOfTheRoundTable.java ファイル:

Minstrel.java ファイル:

出力は次のとおりです。

ファイル Knight.xml :

ミンストレル コードは呼び出されません。

ありがとう。

0 投票する
1 に答える
6552 参照

java - Spring AOP アドバイスからスローされた例外をキャッチする方法

独自の例外「MyOwnException」があり、サービス クラスからこの例外をスローします

ここで、アドバイスで MyOwnException をキャッチし、新しい例外を再スローしたいと考えています。

Exceptionさて、上記の Advice から再スローされたものをどのようにキャッチできSimpleThrowsAdviceますか?

0 投票する
9 に答える
91562 参照

java - 同じクラス内のメソッドによる Spring @Transaction メソッド呼び出しが機能しない?

私はSpring Transactionが初めてです。なんか変だなと思ったのですが、ちゃんと理解できたのかもしれません。

メソッドレベルでトランザクションを行いたいのですが、同じクラス内に呼び出し元メソッドがあり、それが気に入らないようです。別のクラスから呼び出す必要があります。それがどのように可能かわかりません。

誰かがこの問題を解決する方法を知っているなら、私は大いに感謝します. 同じクラスを使用して、注釈付きのトランザクション メソッドを呼び出したいと考えています。

コードは次のとおりです。

0 投票する
1 に答える
2198 参照

spring - 春のセキュリティとAOP

カスタム@Aspectを作成し、それをSpring Security(3.0.3)内のクラス/メソッドに適用することは可能ですか?

ログオン/ログオフ要求のログを記録しようとしていますが、アドバイスがトリガーされていません。

私は@AspectJアノテーションを使用しており、これが私のメソッドをどのように装飾しているかを示しています。

0 投票する
2 に答える
935 参照

java - メソッドの途中でクロスカットの問題

AOP (AspectJ、SpringAOP など) が、以下のメソッド周辺のポイントカットでクロスカットの問題を処理 (アドバイス) すると便利です。

「サンドイッチ」コード

AOP は、以下のユーザー コードに重複する懸念事項をクロスカットする傾向がありますか? どのように?

「スパゲッティ」コード

ありがとう!

0 投票する
1 に答える
1030 参照

java - パッケージ名によるSpringロギング

ソースコードを変更できないプロジェクトの一部のパッケージに多くのクラスを記録する必要があります。したがって、パッケージ名を指定できるソリューションが必要です。springaopを使用すると、パッケージのクラスを変更せずにログを追加できますが、どうすればよいかわかりません。どうやってやるの?

0 投票する
2 に答える
1190 参照

java - Bean内でメソッドを呼び出してプロキシAOPを呼び出します

2つのメソッド「foo」と「goo」で呼び出されたBeanがあり、「goo」がAOPインターセプト呼び出しでマークされているとします。
'goo'メソッドを直接呼び出すのではなく、Beanのプロキシラッパーを介して呼び出すために'foo'内にコードを記述して、そのAOP部分をアクティブ化することは可能ですか?