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 |