![](https://tistory1.daumcdn.net/tistory_admin/blogs/image/category/new_ico_5.gif)
JPA의 EntityListener는 엔티티의 라이프사이클 이벤트(pre-persist, post-update 등)에 대해 특정 작업을 수행할 수 있도록 도와줍니다. 그런데, 일반적으로 JPA EntityListener는 Spring 컨테이너의 관리 대상이 아니므로, Spring Bean을 직접 주입받기 힘든 구조입니다. 때문에 다음과 같은 기법들을 통해 간접적으로 Bean을 주입하는 방법을 생각할 수 있습니다. 방법1: @Configurable 사용하기 @Configurable 어노테이션은 AspectJ와 같은 AOP와 함께 사용되어, JPA가 직접 생성한 객체에도 Spring의 의존성 주입을 적용할 수 있도록 해줍니다. 1. Bean을 주입할 클래스에 @Configurable 적용@Configur..