2010-08-30 18 views
16

Tôi đang cố gắng sử dụng máy đánh chặn trong mùa xuân. Tôi muốn thực hiện một interceptor trên một số phương thức để xử lý logic cụ thể khi các phương thức này được gọi. Tôi cũng muốn được ngoài việc sử dụng khuôn khổ web, như đang có xu hướng sử dụng mùa xuân như kết thúc trở lại, mà không có bất kỳ tiêu đề.Máy đánh chặn so với các khía cạnh trong mùa xuân?

Sau khi tìm kiếm, tôi nghĩ phương pháp tiếp cận mùa xuân được gọi là Khía cạnh, bạn có thể đề cập đến phương pháp hay nhất để thực hiện việc này không?

Trả lời

36

Vào mùa xuân có hai cấu trúc khác nhau được gọi là "chặn".

Đầu tiên, có Handler Interceptors, là một phần của khung công tác Spring MVC và cho phép bạn thêm logic chặn vào yêu cầu web. Tôi nghi ngờ đây là ý của bạn khi bạn nói "interceptors"

Sau đó, bạn có Bộ chặn phương pháp, là một phần của khuôn khổ Spring AOP. Đây là cơ chế tổng quát hơn nhiều so với các trình chặn của Handler, nhưng cũng có khả năng phức tạp hơn. Trong thuật ngữ AOP, những kẻ đánh chặn như vậy cung cấp một phương tiện mã hóa các "khía cạnh" mà bạn đang nói đến.

Các khía cạnh AOP là một chủ đề phức tạp. Nếu bạn quan tâm, tôi khuyên bạn nên đọc lướt qua nội dung trong số Spring AOP manual và cảm nhận thuật ngữ và những gì có thể và không thể làm cho bạn.

+0

bạn hoàn toàn nhận được điểm, tôi hiểu rằng những kẻ đánh chặn là thuật ngữ sẽ liên quan đến yêu cầu web, và đó không phải là những gì tôi cần, tôi cần phương pháp đánh chặn thực sự và sau khi đọc qua tài liệu, tôi nghĩ nó phức tạp một số cách, do đó, có một cách đơn giản hơn để thực hiện nó –

+0

Rất hữu ích. Chính xác những gì tôi cần. – CDT

Các vấn đề liên quan