일반적인 구현 방법에는 세 가지가 있습니다.
1. AOP를 동적으로 구현하기 위해 프록시 모드를 사용합니다. 구체적인 기술 세부 사항에서는 정적 프록시, 동적 프록시, CGLIB가 생성한 서브클래스 프록시.
2. 미리 컴파일된 메서드를 사용하여 정적으로 프록시합니다.
3. 사용자 정의 로더 방법을 사용하여 동적으로 프록시합니다.
후자의 두 가지 유형의 에이전트는 모두 더 많은 콘텐츠(예: 생성자, 정적 메서드, 정적 블록, 최종 메서드, 개인 메서드 등)를 프록시할 수 있습니다.