spring boot + proxy 기술 ( BeanPostProcessor ) 빈 후처리기


spring boot + proxy 기술 ( BeanPostProcessor ) 빈 후처리기

proxy 사용시 원본 target 과 proxy 객체, 이렇게 2가지가 생성됩니다. proxy는 빈에 등록되어야 하고 원본 target 은 new 로 생성만 되어야 하지 빈으로 등록되면 안됩니다. 직접 수동으로 target 은 new 로 생성만 하고 , proxy 는 빈으로 등록하고... 식으로 구현할 수도 있으나 spring 에 등록되려는 모든 빈 들중에서 proxy 대상이 되는 빈만 골라서 proxy 를 new 하고 이를 빈으로 등록해주는 작업을 해주면 좋겠습니다. 즉 생성된 객체가 빈으로 등록되기 직전에 그 객체 대신 proxy 객체를 빈으로 등록해주는(=바꿔치기하는) 기능이 있습니다. BeanPostProcessor 라는 인터페이스가 있는데 이걸 구현하면 spring boot 에서 빈들이 등록되기 전을 후킹해서 뭔가 처리를 해줄수 있습니다. 아래처럼 BeanPostProcess 를 implement 한 클래스를 빈으로 등록해줍니다. import lombok.extern.sl...


#BeanPostProcessor #pointcut #빈후처리기

원문링크 : spring boot + proxy 기술 ( BeanPostProcessor ) 빈 후처리기