[Spring] 빈 후처리기 (BeanPostProcessor) 란?
빈 후처리기(BeanPostProcessor) 스프링이 빈 저장소에 등록할 목적으로 생성한 객체를 빈 저장소에 등록하기 직전에 조작하고 싶을때 이용한다. BeanPostProcessor 를 번역하면 빈 후처리기로 이름 그대로 빈 생성 후에 어떤 처리를 하는 용도로 사용한다. 객체를 조작할 수도 있고, 완전히 다른 객체로 바꿔치기 하는 것도 가능하다. 여기서 조작이라는 것은 해당 객체의 특정 메소드를 호출하는 것을 뜻한다. 일반적으로 스프링 컨테이너가 등록하는, 특히 컴포넌트 스캔의 대상이 되는 빈들은 중간에 조작할 방법이 없는데, 빈 후처리기를 사용하면 개발자가 등록하는 모든 빈을 중간에 조작할 수 있다. 즉 빈(Bean) 객체를 프록시로 교체하는 것도 가능하다는 의미이다. 프록시 팩토리 (ProxyFa..