5.3 AOP 프록시 by ys
Spring AOP는 기본적으로 AOP 프록시 용 표준 JDK 동적 프록시를 사용합니다. 이렇게하면 모든 인터페이스 (또는 인터페이스 세트)가 프록시 될 수 있습니다.

Spring AOP는 또한 CGLIB 프록시를 사용할 수있다. 이것은 인터페이스가 아닌 클래스를 프록시하는 데 필요합니다. 기본적으로 Business Object가 인터페이스를 구현하지 않으면 CGLIB가 사용됩니다. 클래스가 아닌 인터페이스로 프로그래밍하는 것이 좋으므로 비즈니스 클래스는 일반적으로 하나 이상의 비즈니스 인터페이스를 구현합니다. 인터페이스 상에 선언되지 않은 메소드 나 프록시 된 객체를 메소드에 구체적인 타입으로 전달할 필요가있는 메소드에 조언 할 필요가있는 (희망적으로 드문 경우) CGLIB 를 강제로 사용할 수 있습니다.
Spring AOP가 프록시 기반이라는 사실을 이해하는 것이 중요하다. 이 구현 세부 사항이 실제로 무엇을 의미하는지에 대한 철저한 조사는 AOP 프록시 이해를 참조하십시오 .
Last updated
Was this helpful?