Sebelum ini
Sebelum anotasi digunakan untuk mengkonfigurasi pemintas ini boleh mengkonfigurasi pemintas pada peringkat Kelas dan Kaedah Berikut ialah contoh kod:
Seperti yang ditunjukkan dalam kod di atas, Sebelum boleh mengkonfigurasi pemintas. dan tahap Kaedah, yang pertama akan memintas semua kaedah dalam kelas ini, dan yang kedua hanya akan memintas kaedah ini. Selain itu, Before boleh mengkonfigurasi berbilang pemintas pada masa yang sama, hanya gunakannya dalam kurungan kerinting dan pisahkan berbilang pemintas dengan koma.
Selain pemintas peringkat Kelas dan Kaedah, JFinal juga menyokong pemintas global dan pemintas Inject (pemintas Inject
akan diperkenalkan kemudian pemintas global dibahagikan kepada pemintas global lapisan kawalan dan pemintas global lapisan perniagaan Yang pertama memintas semua). Kaedah tindakan dalam lapisan kawalan, dan yang terakhir memintas semua kaedah dalam lapisan perniagaan.
Pemintas global perlu dikonfigurasikan dalam YourJFinalConfig Berikut ialah contoh konfigurasi:
public class AppConfig extends JFinalConfig { public void configInterceptor(Interceptors me) { // 添加控制层全局拦截器 me.addGlobalActionInterceptor(new GlobalActionInterceptor()); // 添加业务层全局拦截器 me.addGlobalServiceInterceptor(new GlobalServiceInterceptor()); // 为兼容老版本保留的方法,功能与addGlobalActionInterceptor完全一样 me.add(new GlobalActionInterceptor()); } }
Apabila Kaedah dipintas oleh berbilang peringkat pemintas, susunan perlaksanaan setiap peringkat: Global , Inject, Class, Method, jika terdapat berbilang pemintas dalam tahap yang sama, susunan pelaksanaan dalam tahap yang sama ialah: yang dikonfigurasikan di hadapan dilaksanakan terlebih dahulu.