인터셉터 주입


인젝트 인터셉터는 강화를 위해 Enhanced 또는 Duang 방식을 사용할 때 매개변수를 사용하여 전달되는 인터셉터를 말합니다. Inject는 완전히 비침습적으로 AOP를 대상에 적용할 수 있습니다.

강화해야 하는 대상이 jar 패키지에 있고 이에 대한 인터셉터를 구성하기 위해 Before 주석을 사용할 수 없는 경우 Inject인터셉터를 사용하여 jar 패키지의 대상을 향상시킬 수 있습니다. 다음은 Inject 인터셉터의 예입니다.

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


위 코드에서 Enhance.enhance() 메소드의 두 번째 매개변수 Tx.class 를 Inject 인터셉터라고 합니다. 다음을 사용하세요. 방법 AOP 향상은 완전히 비침습적으로 대상에 수행될 수 있습니다.



Inject 인터셉터는 앞서 언급한 전역, 클래스, 메소드 수준 인터셉터와 동일한 수준의 개념입니다. 클래스 수준 인터셉터와 마찬가지로 Inject 인터셉터는 향상된 대상의 모든 메서드를 가로챕니다. Inject 인터셉터는 클래스 수준 인터셉터로 생각할 수 있지만 실행 순서는 클래스 수준 인터셉터 이전입니다.