私はDAOレイヤーで戻り値を持つメソッドを持っていますが、別の要件に従ってSpring AOPで戻り値を変更してから、SERVICEレイヤーの対応するメソッドに送信します。しかし私はそうする方法を知らない。返り値をspring aopで変更する方法
12
A
答えて
15
戻り型を変更するメソッドには、@Around
のアスペクトを適用できます。 SpringアプリケーションにSpring AOPファセットを追加する方法についてはblog postを見てから、@Around
というアスペクトを書いてください。私はこの側面をMemoizing
メソッドの結果に使用しましたが、あなたの場合は戻り値をProceedingJoinPoint.proceed()
とし、それを適切なクラスに型キャストしてから修正して返します。
全く異なるオブジェクトを返す予定がある場合は、実際に返されるオブジェクトが戻り値の型のサブクラスでない限り、ClassCastExceptionが発生します。
+0
ok、ありがとう – cleverUtd
関連する問題
- 1. Springで変数値を抽出する方法AOPアドバイス
- 2. spring-data/hibernate/restでオブジェクトが返される方法を変更する方法
- 3. Springでメソッドの実行を停止する方法AOP
- 4. Spring-AOP&MultiThreading
- 5. Spring-AOPとSLF4J
- 6. Spring AOPブロックRestController
- 7. spring aop proxyオブジェクト
- 8. Spring aopでジャージリソースメソッドをインターセプト
- 9. SpringブートでAOP方式でリクエストタイムアウト管理を実装する方法
- 10. Spring AOPでHibernateセッションを設定する
- 11. Spring AOPで@ Before/@ Postを実装する
- 12. JSFアプリケーションでSpring AOPを使用する
- 13. jquery datatable値をドロップダウン値の変更で変更する方法
- 14. Spring AOP aop:早期実行後
- 15. AOPでSpringのJava設定
- 16. ユニットテストSpring @ Around AOPメソッド
- 17. Spring AOPロギングとキャッシュ
- 18. グラフ作成後の各繰り返しの値を変更する方法(テンソルフロー)
- 19. トランザクションのロールバック後にSpring AOPが例外を返す
- 20. 外部の瓶からのクラスでspring aopを使用する方法
- 21. SpringとAOPを持つRMI
- 22. Intellijでメソッドの戻り値を変更する方法は?
- 23. CSVImporter(Swift)で区切り値を変更する方法
- 24. メソッドとパラメータアノテーションを使用するSpring AOP
- 25. 一般的にSpring AOPやAOPを学ぶ最も良い方法は何ですか?
- 26. KeyValuePairで返される値の名前/ラベルを変更する方法
- 27. Spring AOPで特定のアノテーションをインターセプト
- 28. Springブートでactivemq-dataフォルダの場所を変更する方法
- 29. Spring MVCでパスワードを変更する方法
- 30. Spring STS Dashboardで言語を変更する方法
私はSpring AOPのお手伝いができませんが、Stackoverflowコミュニティの助けが必要な場合は、ソースコードを投稿することを強くお勧めします。 – ecbrodie