Spring AOP - Tổng quan
Một trong những thành phần chính của Spring Framework là Aspect Oriented Programming (AOP)khuôn khổ. Lập trình hướng theo khía cạnh đòi hỏi phải chia logic chương trình thành các phần riêng biệt được gọi làso-called concerns. Các chức năng trải dài nhiều điểm của một ứng dụng được gọi là các mối quan tâm xuyên suốt. Nhữngcross-cutting concernsvề mặt khái niệm tách biệt khỏi logic nghiệp vụ của ứng dụng. Có nhiều ví dụ điển hình phổ biến về các khía cạnh như ghi nhật ký, kiểm toán, giao dịch khai báo, bảo mật, bộ nhớ đệm, v.v.
Đơn vị quan trọng của mô-đun trong OOP là lớp, trong khi trong AOP, đơn vị mô-đun là khía cạnh. Dependency Injection giúp bạn tách các đối tượng ứng dụng của mình khỏi nhau, trong khi AOP giúp bạn tách các mối quan tâm xuyên suốt khỏi các đối tượng mà chúng ảnh hưởng. AOP giống như các trình kích hoạt trong các ngôn ngữ lập trình như Perl, .NET, Java và các ngôn ngữ khác.
Mô-đun AOP mùa xuân cho phép các bộ đánh chặn chặn một ứng dụng. Ví dụ: khi một phương thức được thực thi, bạn có thể thêm chức năng bổ sung trước hoặc sau khi thực thi phương thức.
In