Pemintas suntikan


Pemintas suntikan merujuk kepada pemintas yang diluluskan menggunakan parameter apabila menggunakan kaedah peningkatan atau duang untuk meningkatkan. Inject boleh menggunakan AOP pada sasaran sepenuhnya tanpa invasif.

Jika sasaran yang perlu dipertingkatkan adalah dalam pakej balang, dan anda tidak boleh menggunakan anotasi Sebelum untuk mengkonfigurasi pemintas untuknya, anda boleh menggunakan pemintas Inject untuk meningkatkan sasaran dalam pakej balang. Berikut ialah contoh pemintas Inject:

public void injectDemo() {
	// 为enhance方法传入的拦截器称为Inject拦截器,下面代码中的Tx称为Inject拦截器 OrderService service = Enhancer.enhance(OrderService.class, 		Tx.class); service.payment(…);
}


Parameter kedua Tx.class bagi penggunaan Enhance.enhance() dalam kod di atas dipanggil Injector interceptor, kaedah peningkatan AOP boleh dilakukan pada sasaran sepenuhnya tanpa invasif.



Pemintas suntikan ialah konsep pada tahap yang sama dengan pemintas peringkat Global, Kelas dan Kaedah yang dinyatakan sebelum ini. Seperti pemintas peringkat Kelas, pemintas Inject akan memintas semua kaedah dalam sasaran yang dipertingkatkan. Pemintas Inject boleh dianggap sebagai pemintas peringkat Kelas, tetapi susunan pelaksanaan adalah sebelum pemintas peringkat Kelas.