2013-04-17 31 views
5

Tôi đã thấy hai loại bộ lọc Struts 2 trong web.xml.Sự khác biệt giữa hai bộ lọc Struts?

  1. org.apache.struts2.dispatcher.FilterDispatcher
  2. org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

Xin vui lòng cho tôi sự khác biệt giữa hai bộ lọc này?

+0

Tại sao bạn cần? –

+3

Nếu bạn đang sử dụng phiên bản Struts> = 2.1.3, bạn nên nâng cấp lớp lọc mới - StrutsPrepareAndExecuteFilter (org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter). Xem http://www.mkyong.com/struts2/difference-between-struts-2-filterdispatcher-and-strutsprepareandexecutefilter/ – Walid

+1

Xem: http://struts.apache.org/development/2.x/docs/webxml. html. –

Trả lời

4

Vâng bộ lọc mới được giới thiệu vì những lý do sau đây

  1. Đã có rất nhiều ban hành với FilterDispatcher và triển khai nó.
  2. Bộ lọc mới cung cấp cách tốt hơn để bật tùy chỉnh và ghi đè.
  3. Làm cho nó rõ ràng với các nhà phát triển những gì các bộ lọc đang làm những gì các quy trình .
  4. làm cho quy trình gửi linh hoạt hơn để hỗ trợ những thứ như hoạt động gốc trong OSGi hoặc hệ thống plugin.

Trong số đó, lý do chính dẫn đến trước đó là Bộ điều phối bộ lọc đang gặp nhiều vấn đề và lý do khác là chuyển sang OSGI.

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