Làm thế nào để Spring AOP proxy hoạt động?
Làm thế nào để Spring AOP proxy hoạt động?

Video: Làm thế nào để Spring AOP proxy hoạt động?

Video: Làm thế nào để Spring AOP proxy hoạt động?
Video: Spring Tutorial 35 - Understanding AOP Proxies 2024, Tháng mười một
Anonim

Proxy AOP : một đối tượng được tạo bởi AOP khung để thực hiện các hợp đồng khía cạnh (tư vấn thực hiện phương pháp, v.v.). bên trong Mùa xuân Khuôn khổ, một Proxy AOP sẽ là một động lực JDK Ủy quyền hoặc một CGLIB Ủy quyền . Dệt: liên kết các khía cạnh với các loại ứng dụng hoặc đối tượng khác để tạo ra một đối tượng được tư vấn.

Đơn giản như vậy, AOP hoạt động như thế nào vào mùa xuân?

Spring AOP dựa trên proxy. Mùa xuân sử dụng proxy JDK (được ưu tiên khi mục tiêu được hỗ trợ triển khai ít nhất một giao diện) hoặc proxy CGLIB (nếu đối tượng đích làm không triển khai bất kỳ giao diện nào) để tạo proxy cho một bean đích nhất định.

proxy Cglib hoạt động như thế nào? Cốt lõi của Cglib là lớp Enhancer, được sử dụng để tạo các lớp con động. Nó làm theo cách tương tự như của JDK Ủy quyền nhưng thay vì sử dụng JDK InvocationHandler, nó sử dụng Callback để cung cấp Ủy quyền cư xử.

Cũng cần biết, Spring tạo proxy như thế nào?

Theo mặc định, nếu hạt đậu của bạn làm không triển khai một giao diện, Mùa xuân sử dụng kế thừa kỹ thuật: tại thời điểm khởi động, một lớp mới là tạo . Nó kế thừa từ lớp bean của bạn và thêm hành vi trong các phương thức con. Để tạo ra proxy , Mùa xuân sử dụng thư viện của bên thứ ba có tên là cglib.

AOP trong mùa xuân với ví dụ là gì?

AOP với Mùa xuân Khuôn khổ. Một trong những thành phần quan trọng của Mùa xuân Framework là lập trình định hướng Aspect ( AOP ) khuôn khổ. Spring AOP mô-đun cung cấp các bộ chặn để chặn một ứng dụng. Vì thí 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.

Đề xuất: