Loading...
Spring Framework Reference Documentation 7.0.2의 AOP Proxies의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Spring AOP는 AOP 프록시에 대해 기본적으로 표준 JDK 동적 프록시를 사용합니다. 이는 어떤 인터페이스(또는 인터페이스 집합)든지 프록시될 수 있도록 해줍니다.
Spring AOP는 또한 CGLIB 프록시를 사용할 수 있습니다. 이는 인터페이스가 아닌 클래스를 프록시하기 위해 필요합니다. 기본적으로, 비즈니스 객체가 어떤 인터페이스도 구현하지 않는 경우 CGLIB가 사용됩니다.
클래스보다 인터페이스에 대해 프로그래밍하는 것이 좋은 프랙티스이므로, 비즈니스 클래스는 일반적으로 하나 이상의 비즈니스 인터페이스를 구현합니다. 인터페이스에 선언되지 않은 메서드에 어드바이스를 적용해야 하거나, 프록시된 객체를 구체 타입으로 메서드에 전달해야 하는 (바람직하게는 드문) 경우에 CGLIB 사용을 강제하는 것이 가능합니다.
Spring AOP가 프록시 기반이라는 사실을 이해하는 것이 중요합니다. 이 구현 세부 사항이 실제로 무엇을 의미하는지에 대한 철저한 검토는 Understanding AOP Proxies를 참조하십시오.
Spring AOP Capabilities and Goals
@AspectJ support