pemintas


Interceptor boleh memintas kaedah dan memberi peluang untuk menambah kod aspek sebelum dan selepas kaedah untuk mencapai matlamat teras AOP. Antara muka Interceptor hanya mentakrifkan satu kaedah, pintasan batal (Invocation inv). Berikut ialah contoh mudah:


public class DemoInterceptor implements Interceptor {
	public void intercept(Invocation inv) { System.out.println("Before method invoking"); inv.invoke();
	System.out.println("After method invoking");
	}
}


DemoInterceptor dalam kod di atas akan memintas kaedah sasaran dan teks output ke konsol sebelum dan selepas kaedah sasaran dipanggil. Baris kod inv.invoke() ialah panggilan ke kaedah sasaran AOP boleh dilaksanakan dengan mudah dengan memasukkan kod aspek sebelum dan selepas baris kod ini.



seruan ialah satu-satunya parameter dalam kaedah pintasan antara muka Pemintas, menyediakan banyak kaedah mudah untuk digunakan dalam pemintas. Berikut adalah kaedah dalam Invocation:

QQ截图20170206102520.png