사용 이유
1) 여러 번 초기화 방지
PostConstruct는 WAS 서버가 올라감과 동시에 호출된다.
코드, 정해진 이름 및 Id 등 수정이 빈번하지 않은 데이터를 여러 번 호출할 필요없이 한번만 실행하여 데이터를 불러옴
-> 이 데이터는 차후에 자료 구조(map, list, dto 등)에 저장되었다가 필요할 때 쓰인다.
2) bean이 초기화 됨과 동시에 의존성 확인이 가능
※ 깨알지식: Bean(스프링 컨테이너에 등록된 자바 객체(getter 등))의 초기화
Spring 컨테이너 생명주기 : 객체생성 -> 초기화 -> 사용 -> 소멸
3) 결합도를 낮출 수 있음(같은 코드를 다양한 곳에서 여러 번 쓰지 않기 때문)
특징
다른 리소스에서 호출하지 않아도 사용됨(자동으로 호출됨)
종속성 주입 완료 후 실행되는 메서드에 사용 - 초기화 콜백을 하는 어노테이
호출 순서
생성자 호출 -> 의존성 주입 완료(@Autowired 등) -> @PostConstruct
예시
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 |