728x90
개발을 하다보면 샘플 데이터를 입력해야할 경우가 있다.
그럴 때 @PostContructor를 사용할 수 있는데 지금부터 그 사용법을 알아보자.
@Component
@RequiredArgsConstructor
public class InitDb {
private final InitService initService;
@PostConstruct
public void init() {
initService.doInit();
}
@Component
@Transactional
@RequiredArgsConstructor
static class InitService {
private final EntityManager em;
public void doInit(){
Member member = new Member();
//이후 생성하고 설정할거
em.persist(member);
//~~~~~
}
}
}
참고로 그냥 doInit()의 코드를 @PostContruct 속에 넣어도 될거같지만, 실제로 해보면 잘 안되니 위와같이 분리하여 사용하도록 하자.
📔 Reference
728x90
'🏝️ Spring > 기본' 카테고리의 다른 글
[Spring] 등록된 스프링 빈을 조회하는 방법 (0) | 2022.07.19 |
---|---|
[Spring] 싱글톤 패턴의 주의점 (0) | 2021.12.28 |
[Spring] Inner Class를 스프링 빈으로 등록하는 경우 주의점 (1) | 2021.12.11 |
[Spring] 빈 스코프(Scope)와 ObjectProvider, proxyMode (0) | 2021.12.11 |
[Spring] 빈 생명주기 관리하기 (@PostConstruct, @PreDestroy) (0) | 2021.12.11 |