問題タブ [spring-aspects]
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.
spring - Spring AOP pass コントローラーメソッドの文字列引数
String 引数を取る 1 つの RequestMapping メソッドを持つコントローラー クラスがあります。Spring AOP を使用してこの引数を渡したいのですが、失敗しました。値を出力しているときに null 値を取得しています。
以下に提供されているソリューションを試してみましたが、マップでは機能しますが、文字列では機能しません。
Controllerクラスで印刷すると値「Hello」が期待されますが、nullが印刷されます。
spring - @Autowire 実装クラスができませんでした、プロキシの混同
Spring-boot を使用してマルチモジュール Maven アプリケーションを作成しています。1 つのモジュールにサービス層があり、別のモジュールに Web 層があります。次のエラーが発生して、アプリケーションを起動できません。
構成クラスに注釈を付けてみました
タイプ @PreAuthorize または @Transactional の注釈を追加するとすぐに、アプリケーションは動作を停止します。
このサービスはインターフェイスを実装していません。Spring で自動配線に CGLib プロキシを使用したいのですが、トレース ログから次のように表示されます。
自動配線の例外は次のとおりです。
これは、Spring が私のサービスを CGLib プロキシと JDK プロキシの両方として登録していることを意味しますか? その場合、CGLib プロキシのみを使用するように強制するにはどうすればよいですか?
java - とにかく、特定の注釈によって注釈が付けられていないメソッドでトリガーされるSpring Aspectのアドバイスを作成する方法はありますか?
基本的に、ほとんどのコントローラー メソッド (パラメーター、本体、ステータス コードなど) をログに記録するログ システムを作成しようとしていますが、いくつかの特定の理由でログに記録したくないコントローラー メソッドがいくつかあります。このメソッドがログに記録されることを示す注釈を作成したくありません (たくさんあるため)。代わりに、このメソッドがログに記録されるべきではないことを示す注釈を作成したいと考えています。明らかに、Spring Aspect のアドバイスで注釈を否定することはできません。回避策はありますか? ( からメソッドのすべての注釈を取得し、ProceedingJoinPoint
その注釈が含まれているかどうかを確認するなどNoLog
)