Weaving
·
Spring
Weaving 모듈화한 부가 기능을 타겟에 적용하여, 핵심 기능과 연결하는 과정을 뜻한다. Runtime Weaving (RTW) - 프록시 패턴을 활용한 위빙 방식으로, Proxy객체를 생성하여 실제 타깃 오브젝트의 변형 없이 런타임 중 메서드 호출이 일어나는 일어나는 방식이다. - Proxy, Reflection, 바이트 코드 조작등의 기술을 사용하여 이루어짐. - Spring AOP와 같은 프레임워크를 통해 Runtime Weaving을 구현할 수 있다. 1. Aspect 정의 package com.example; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; @Aspect public cla..