ContextLoaderListener Dilawati Semula
Aplikasi web Spring standard menggunakan ContextLoaderListener dan DispatcherServlet. Walaupun yang pertama direka untuk memuatkan konfigurasi bukan berkaitan web, dan yang kedua hanya mengendalikan konfigurasi berkaitan web, persoalan timbul: mengapa tidak menggunakan DispatcherServlet untuk memuatkan semua konfigurasi untuk mengelakkan kerumitan berbilang konteks?
Sebab Berbilang Konteks
Secara sejarah, penggunaan kedua-dua konteks digalakkan untuk memisahkan kebimbangan berkaitan web daripada yang bukan berkaitan web. Amalan ini menawarkan kelebihan apabila berkongsi perkhidmatan antara berbilang DispatcherServlets atau mengakses perkhidmatan berwayar Spring daripada servlet lama. Walau bagaimanapun, dalam kes di mana syarat tersebut tidak terpakai, seperti yang dicadangkan dalam soalan, mungkin tiada sebab yang kukuh untuk mengekalkan konteks peringkat aplikasi web.
Justifikasi untuk Pengalihan Keluar
Keputusan untuk mengalih keluar ContextLoaderListener akhirnya bergantung pada keperluan aplikasi khusus. Walau bagaimanapun, jika tiada senario berikut terpakai:
Kemudian mengalih keluar ContextLoaderListener dan bergantung semata-mata pada DispatcherServlet boleh memudahkan seni bina aplikasi dan berkemungkinan menangani isu yang berkaitan dengan pengendalian acara merentas konteks.
Awas
Apabila mempertimbangkan pengalihan keluar konteks peringkat aplikasi web, nilai dengan teliti impak pada tugas latar belakang, seperti tugas yang dijadualkan atau sambungan JMS. Jika pelaksanaan tidak mempunyai
Atas ialah kandungan terperinci Sekiranya Anda Menolak `ContextLoaderListener` dalam Aplikasi Web Spring?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!