• AOP là Aspect Oriented Programming – lập trình hướng khía cạnh: là một kĩ thuật lập trình nhằm phân tách chương trình thành các module riêng rẽ, phân biệt, không phụ thuộc lẫn nhau
• Các chức năng chính của chương trình: sử dụng OOP, các chức năng phụ sử dụng AOP, vd ghi log, số lần login thành công, xử lí exception, bộ lọc filter, sercutity.. bổ trợ thêm cho OOP.
• Những tính năng phụ trên gọi là khía cạnh, code để thực hiện aspect là advice, là các hành động cụ thể