Rumah >Java >javaTutorial >Sekiranya saya Menggunakan ContextLoaderListener atau Hanya Berpegang dengan DispatcherServlet?
Mengapa Menggunakan ContextLoaderListener atau DispatcherServlet?
Banyak aplikasi web Spring menggunakan kedua-dua ContextLoaderListener dan DispatcherServlet dalam konfigurasi web.xml mereka. Walau bagaimanapun, seseorang mungkin tertanya-tanya mengapa pendekatan dwi ini digunakan dan bukannya bergantung semata-mata pada DispatcherServlet.
Rasional untuk ContextLoaderListener dan DispatcherServlet
Lazimnya, ContextLoaderListener bertanggungjawab untuk memuat turun seluruh aplikasi, konfigurasi bukan khusus web (cth., sambungan pangkalan data, kacang servis). Sebaliknya, DispatcherServlet mengendalikan konfigurasi berkaitan web (cth., pengawal, paparan). Pemisahan ini menghasilkan dua konteks: konteks induk (dimuat oleh ContextLoaderListener) dan konteks kanak-kanak (dimuatkan oleh DispatcherServlet).
Faedah Menggunakan Kedua-duanya
Seni bina ini mempunyai sejarah dilihat sebagai bermanfaat atas pelbagai sebab:
Pendekatan Alternatif: Mengetepikan ContextLoaderListener
Walaupun menggunakan ContextLoaderListener dan DispatcherServlet mempunyai kelebihannya, pendekatan yang dipermudahkan perlu dipertimbangkan. Dengan mengalih keluar ContextLoaderListener dan memuatkan semua konfigurasi Spring dalam DispatcherServlet, seseorang menghapuskan kemungkinan konflik antara kedua-dua konteks.
Adakah Idea yang Baik untuk Mengalih Keluar ContextLoaderListener?
The keputusan sama ada untuk mengetepikan ContextLoaderListener bergantung pada keperluan khusus aplikasi anda. Jika aplikasi anda tidak memerlukan mana-mana faedah yang disenaraikan di atas, mengalih keluar ContextLoaderListener boleh memudahkan konfigurasi dan berpotensi mengurangkan isu berkaitan konteks.
Awas: Jika anda memutuskan untuk mengalih keluar ContextLoaderListener, pastikan bahawa sebarang tugas latar belakang atau sambungan JMS dikonfigurasikan dengan betul dengan
Atas ialah kandungan terperinci Sekiranya saya Menggunakan ContextLoaderListener atau Hanya Berpegang dengan DispatcherServlet?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!