Câu hỏi phỏng vấn Spring
Câu hỏi

Trong Spring AOP, Aspect, `Advice...

Câu trả lời

Trong Spring AOP (Aspect-Oriented Programming), các khái niệm Aspect, Advice, Pointcut, và JoinPoint đóng vai trò quan trọng trong việc cung cấp một cách để tách biệt các mối quan tâm chéo (cross-cutting concerns) ra khỏi logic kinh doanh chính của ứng dụng. Dưới đây là giải thích chi tiết về mỗi khái niệm:

Aspect

  • Aspect là một module của mã nguồn đại diện cho một mối quan tâm chéo (cross-cutting concern) trong ứng dụng, như ghi nhật ký (logging), giao dịch (transaction management), hoặc bảo mật (security). Một aspect có thể chứa một hoặc nhiều advice và có thể được áp dụng tại một hoặc nhiều pointcut.

Advice

  • Advice là hành động được thực hiện bởi một aspect tại một điểm cụ thể trong luồng thực thi của ứng dụng, như trước hoặc sau khi một phương thức được gọi. Có nhiều loại advice, bao gồm "before" (trước khi join point được thực thi), "after" (sau khi join point được thực thi), "after-returning" (sau khi join point hoàn thành mà không có ngoại lệ), "after-throwing"...
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Controller method trong Spring có thể trả về những kiểu dữ liệu nào là hợp lệ?

middle

Sự khác biệt giữa Bean FactoryApplication Context là gì?

middle

Module Core Container trong Spring Framework có mục đích gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào