SPRING HANDLERMAPPEpping mendukung Interceptor, dan Interceptor harus mengimplementasikan antarmuka HandlerInterceptor. Ada 3 metode berikut dalam antarmuka ini:
1. Prosesor prehandle () dipanggil sebelum eksekusi. Metode ini kembali benar untuk terus memanggil pencegat atau prosesor lain. Mengembalikan false untuk menunjukkan proses gangguan. Pencegat dan prosesor berikutnya tidak akan lagi dieksekusi.
2. Setelah prosesor posthandle () dieksekusi, itu dipanggil sebelum pandangan dieksekusi. Pada saat ini, data model data atau tampilan diproses melalui objek ModelAndView.
3. Dipanggil setelah seluruh proses penyelesaian (). Misalnya, dalam pemantauan kinerja, kami dapat merekam waktu akhir dan menghasilkan waktu yang dikonsumsi di sini, dan kami juga dapat menulis pembersihan sumber daya di sini, tetapi metode setelah pelepasan hanya akan dieksekusi ketika prehandle () mengembalikan true.
Kelas Publik beberapa interceptor mengimplementasikan handlerInterceptor {public boolean prehandle (httpservletRequest req, httpservletResponse resp, pawang objek) melempar pengecualian {// prosesor TODO dipanggil sebelum eksekusi mengembalikan true; } public void posthandle (httpservletRequest req, httpservletResponse resp, penangan objek, ModelAndview mv) melempar Exception {// prosesor TODO dipanggil setelah eksekusi mengembalikan true; } public void aftercompletion (httpservletrequest req, httpservletresponse resp, penangan objek, pengecualian e) melempar pengecualian {// panggilan setelah todo selesai}}Interceptor khusus ini mengimplementasikan antarmuka handlerinterceptor dan mengimplementasikan semua metode dalam antarmuka. Jika Anda hanya ingin menggunakan metode tertentu, Anda dapat mewarisi handlerinterceptorAdapter.
Konfigurasi Interceptor
<MVC: Interceptors> <Mvc: Interceptor> <Mvc: Mapping Path = "/org/*"/> <mvc: Path-Mapping Path = "/Login/*"/> <bean/> </mvc: Interceptor> </mvc: Interceptors>
Meringkaskan
Di atas adalah semua konten artikel ini tentang analisis kode kode antarmuka interceptor Spring, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!