Tôi có một phương thức có giá trị trả về trong lớp DAO, tôi muốn thay đổi giá trị trả về bằng AOP mùa xuân, theo yêu cầu khác nhau và sau đó gửi đến phương thức tương ứng trong lớp SERVICE; nhưng tôi không biết làm thế nào để làm như vậy.Làm thế nào để thay đổi giá trị trả về của spring aop
Trả lời
Bạn có thể áp dụng một khía cạnh @Around
cho phương thức có loại trả về phải được sửa đổi. Bạn có thể xem blog post của tôi về cách thêm phần tử Spring AOP vào ứng dụng Spring, sau đó viết một khía cạnh @Around
. Tôi đã sử dụng khía cạnh này cho Memoizing
kết quả của một phương pháp, nhưng trong trường hợp của bạn, bạn sẽ lấy giá trị trả lại là ProceedingJoinPoint.proceed()
, nhập nó vào lớp thích hợp, sau đó sửa đổi nó và trả về nó.
Trong trường hợp bạn dự định trả về một đối tượng hoàn toàn khác, thì điều đó sẽ dẫn đến ClassCastException, trừ khi đối tượng trả về thực sự là một lớp con của kiểu trả về.
ok, cảm ơn rất nhiều – cleverUtd
- 1. Làm thế nào để `({...})` trả về một giá trị?
- 2. Làm thế nào để fork() trả về hai giá trị?
- 3. Làm thế nào để tham khảo giá trị trả về của một perl phụ
- 4. làm thế nào để thay đổi nút XML giá trị
- 5. Làm thế nào để sử dụng giá trị trả về của AlertDialog
- 6. Giá trị trả về của toán tử ++
- 7. PHP open_basedir - để trả về giá trị?
- 8. Lấy giá trị trả về của JOptionPane
- 9. Làm cách nào để thay đổi giá trị của giá trị Cài đặt.settings
- 10. Tại sao thay đổi biến trả lại trong một khối cuối cùng không thay đổi giá trị trả về?
- 11. Spring aop java.lang.NoClassDefFoundError
- 12. Làm thế nào để jQuery làm cho giá trị trả về trông giống như một mảng?
- 13. Làm thế nào để ngăn chặn/hủy bỏ thay đổi giá trị của combobox trong C#?
- 14. Giá trị trả về Const trong Java
- 15. Giá trị trả về Mybatis
- 16. os.getenv trả về Không thay vì giá trị chính xác
- 17. Làm thế nào để thay đổi giá trị của trường liên quan đến
- 18. Làm thế nào để chọn và thay đổi giá trị của ô bảng bằng jQuery?
- 19. Làm thế nào để thay đổi giá trị của EIP trong ollydbg?
- 20. Làm thế nào để thay đổi giá trị thuộc tính của file svg
- 21. Làm thế nào để tạo và nhận được giá trị trả về từ hộp thoại Cocoa?
- 22. Làm thế nào để tăng cảnh báo nếu giá trị trả về bị bỏ qua?
- 23. Bitmap getWidth trả về giá trị sai
- 24. jquery html() không trả lại giá trị thay đổi
- 25. Làm cách nào để thay đổi giá trị Hash?
- 26. Làm thế nào để thay thế giá trị trường sql
- 27. Giá trị trả về của WPF Gọi giá trị trả lại luôn là số
- 28. Làm thế nào để xóa một khóa và trả về giá trị từ một mảng PHP?
- 29. Java: Làm thế nào để một hàm tạo trả về một giá trị?
- 30. Làm thế nào để lưu trữ các giá trị trả về lệnh trong mảng bash
Tôi không thể giúp bạn với Spring AOP, nhưng tôi đặc biệt khuyên bạn nên đăng một số mã nguồn nếu bạn muốn trợ giúp từ cộng đồng Stackoverflow. – ecbrodie