지금까지 프록시를 통해서 기존 코드를 유지한채 부가 기능을 넣을 수 있었다
근데 빈마다 모두 프록시를 적용해서 하는 문제가 있었다
빈이 100개면 프록시를 100개 적용시켜야 한다
자동으로 적용시키는 방법이 없을까? 빈 후처리기를 사용하면 빈이 등록될때 자동으로 그 빈이 프록시 빈이 되도록 할 수 있다.
이렇게 바꿔치기 할 수 있다.
빈 후처리기를 빈으로 등록하면 자동으로 그 빈 후 처리기가 실행된다.
public interface BeanPostProcessor {
Object postProcessBeforeInitialization(Object bean, String beanName) throws
BeansException
Object postProcessAfterInitialization(Object bean, String beanName) throws
BeansException
}
위의 인터페이스를 구현하면 된다.
이렇게 구현하고 등록하자