상세 컨텐츠

본문 제목

PostConstruct 어노테이션

JAVA/Spring

by 영공쁘이 2023. 6. 19. 17:58

본문

사용 이유

1) 여러 번 초기화 방지

PostConstruct는 WAS 서버가 올라감과 동시에 호출된다.

코드, 정해진 이름 및 Id 등 수정이 빈번하지 않은 데이터를 여러 번 호출할 필요없이 한번만 실행하여 데이터를 불러옴

  -> 이 데이터는 차후에 자료 구조(map, list, dto 등)에 저장되었다가 필요할 때 쓰인다.

 

2) bean이 초기화 됨과 동시에 의존성 확인이 가능

 

※ 깨알지식: Bean(스프링 컨테이너에 등록된 자바 객체(getter 등))의 초기화

 Spring 컨테이너 생명주기  : 객체생성 -> 초기화 -> 사용 -> 소멸

 

3) 결합도를 낮출 수 있음(같은 코드를 다양한 곳에서 여러 번 쓰지 않기 때문)

 

특징

다른 리소스에서 호출하지 않아도 사용됨(자동으로 호출됨)

종속성 주입 완료 후 실행되는 메서드에 사용 - 초기화 콜백을 하는 어노테이

 

호출 순서

생성자 호출 -> 의존성 주입 완료(@Autowired 등)  -> @PostConstruct

 


예시

생성자 호출 및 의존성 주입

 

PostConstruct

spring이 서버에 올라가면서 제일 먼저 동작하는 곳

 

"hello~"라는 글자가 출력됨

 

'JAVA > Spring' 카테고리의 다른 글

X-Frame-Options 헤더 deny 발생 시  (0) 2023.10.18
ApplicationContext  (0) 2023.08.09
Security_간단설명  (2) 2023.05.22
socket 통신  (0) 2023.05.17
Spring - myBatis - Foreach문  (0) 2023.04.17

관련글 더보기