国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Manuel en ligne JFinal / Inject 攔截器

Inject 攔截器

Inject 攔截器是指在使用 enhance 或 duang 方法增強時使用參數(shù)傳入的攔截器。Inject 可以 對目標(biāo)完全無侵入地應(yīng)用 AOP。

假如需要增強的目標(biāo)在 jar 包之中,無法使用 Before 注解對其配置攔截器,此時使用 Inject攔截器可以對 jar 包中的目標(biāo)進(jìn)行增強。如下是 Inject 攔截器示例:

public void injectDemo() {
	// 為enhance方法傳入的攔截器稱為Inject攔截器,下面代碼中的Tx稱為Inject攔截器 OrderService service = Enhancer.enhance(OrderService.class, 		Tx.class); service.payment(…);
}


如上代碼中 Enhance.enhance()方法的第二個參數(shù) Tx.class 被稱之為 Inject 攔截器,使用此方法便可完全無侵入地對目標(biāo)進(jìn)行 AOP 增強。



Inject 攔截器與前面談到的 Global、Class、Method 級別攔截器是同一層次上的概念。與 Class 級攔截器一樣,Inject 攔截器將攔截被增強目標(biāo)中的所有方法。Inject 攔截器可以被認(rèn)為 就是 Class 級攔截器,只不過執(zhí)行次序在 Class 級攔截器之前而已。