問題タブ [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.
java - aop を使用してクライアントごとに Wicket セッションを処理する方法
Wicket 1.4.9 + Spring 3 + iBatis を使用しています。トランザクションを使用する前にセッション データを取得したいのですが、このデータが Wicket Web セッションに置かれるため (このデータはログイン ページで選択されます)、大きな問題があります。
ポイント カットに spring aop を使用していますが、クライアントごとにポイント カット セッションを行うことはできません。この問題を解決する方法。
ユーザー クラス エンティティ
Web アプリ クラス
カスタム セッション クラス
ユーザーログインページ:ログイン時にセッションを保持
ユーザー追加ページ: サービス クラス メソッドにポイント カット挿入を行い、ユーザー エンティティ クラスにユーザーを作成し、日付を作成するためのセッションを取得します。
ユーザーアスペクト
spring-aop - Struts2 アクションを使用した Spring AOP
Struts2のアクションクラスにAOPを適用してみました。私の構成は次のとおりです。
私のアクションクラスは次のとおりです。
私の側面は:
このアプリケーションを tomcat6.x サーバーで実行すると、そのアクション クラスに AOP が適用されません。
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が起動することを期待していました。しかし、これは決して起こりません。ここで何がうまくいかないのでしょうか?
構成ファイルから:
アスペクトコード
java - spring aop 2.0 を使用した aop 出力なし
Spring in Action を読んでいて、aop の例を設定しようとしています。
KnightOfTheRoundTable.java ファイル:
Minstrel.java ファイル:
出力は次のとおりです。
ファイル Knight.xml :
ミンストレル コードは呼び出されません。
ありがとう。
java - Spring AOP アドバイスからスローされた例外をキャッチする方法
独自の例外「MyOwnException」があり、サービス クラスからこの例外をスローします
ここで、アドバイスで MyOwnException をキャッチし、新しい例外を再スローしたいと考えています。
Exception
さて、上記の Advice から再スローされたものをどのようにキャッチできSimpleThrowsAdvice
ますか?
java - 同じクラス内のメソッドによる Spring @Transaction メソッド呼び出しが機能しない?
私はSpring Transactionが初めてです。なんか変だなと思ったのですが、ちゃんと理解できたのかもしれません。
メソッドレベルでトランザクションを行いたいのですが、同じクラス内に呼び出し元メソッドがあり、それが気に入らないようです。別のクラスから呼び出す必要があります。それがどのように可能かわかりません。
誰かがこの問題を解決する方法を知っているなら、私は大いに感謝します. 同じクラスを使用して、注釈付きのトランザクション メソッドを呼び出したいと考えています。
コードは次のとおりです。
spring - 春のセキュリティとAOP
カスタム@Aspectを作成し、それをSpring Security(3.0.3)内のクラス/メソッドに適用することは可能ですか?
ログオン/ログオフ要求のログを記録しようとしていますが、アドバイスがトリガーされていません。
私は@AspectJアノテーションを使用しており、これが私のメソッドをどのように装飾しているかを示しています。
java - メソッドの途中でクロスカットの問題
AOP (AspectJ、SpringAOP など) が、以下のメソッド周辺のポイントカットでクロスカットの問題を処理 (アドバイス) すると便利です。
「サンドイッチ」コード
AOP は、以下のユーザー コードに重複する懸念事項をクロスカットする傾向がありますか? どのように?
「スパゲッティ」コード
ありがとう!
java - パッケージ名によるSpringロギング
ソースコードを変更できないプロジェクトの一部のパッケージに多くのクラスを記録する必要があります。したがって、パッケージ名を指定できるソリューションが必要です。springaopを使用すると、パッケージのクラスを変更せずにログを追加できますが、どうすればよいかわかりません。どうやってやるの?
java - Bean内でメソッドを呼び出してプロキシAOPを呼び出します
2つのメソッド「foo」と「goo」で呼び出されたBeanがあり、「goo」がAOPインターセプト呼び出しでマークされているとします。
'goo'メソッドを直接呼び出すのではなく、Beanのプロキシラッパーを介して呼び出すために'foo'内にコードを記述して、そのAOP部分をアクティブ化することは可能ですか?