Open gmelon opened 4 months ago
정확히 어떤 방식으로 템플릿/콜백 패턴이 응용되는지는 저도 이해가 잘 안돼서... 일단 정리한 부분까지만 적어놓겠습니다.
일단, 템플릿 콜백 패턴과 ProxyFactoryBean은 각각 다음과 같은 구조를 가지고 있습니다.
템플릿 콜백 패턴
ProxyFactoryBean
타깃과 부가기능을 ProxyFactoryBean에 제공하면 알아서 프록시 Bean을 반환해주는 전형적인 템플릿/콜백 구조
몰라 어려워요 ㅠㅠ
p. 468 참고
템플릿 콜백 패턴에서, 템플릿이 변하는 부분, 콜백이 변하지 않는 부분이다. ProxyFactoryBean 구조를 보면, 타겟 메소드를 정하는 부분이 변하는 대상이고, 부가기능을 주는 부분은 변하지 않는 대상이다.
즉,
p.465 상단에 보면, ProxyFactoryBean이 작은 단위의 템플릿/콜백 구조를 응용해서 적용했다고 되어있습니다. MethodInvocation이 템플릿처럼 동작한다고도 되어있는데,
정확히 어떤 방식으로 템플릿/콜백 패턴이 응용되고 코드로 구현되고 있는 것인지 명확하게 그려지지 않아 질문드립니다.
저도 제가 이해한대로 그림 그려서 첨부해두겠습니다..!