본문 바로가기
Spring

의존성 주입과 초기화

by dharana7723 2022. 7. 26.

초기화 작업은 의존관계 주입이 모두 완료되고 난 다음에 호출해야한다. 

 

그런데 개발자가 의존 관계 주입이 모두 완료된 시점을 어떻게 알수 있을까? 

초기화 콜백, 소멸전 콜백을 통해 초기화 시점을 알려주는 다양한 기능을 제공함.

이러한 기능은 생성자에 넣으면 안되겠느냐 할 수 있겠지만  객체의 생성과 초기화를 분리해야함. 생성자는 필수 정보를 받고 메모리를 할당해 객체를 생성하는 책임을 가지는 반면 초기화는 이렇게 생성된 값을 활용해서 커넥션 등 무거운 동작을 수행함. 

 

따라서 생성자 안에서 무거운 초기화 작업을 함께 하는 것보다는 개체를 생성하는 부분과 초기화 하는 부분을 명확히 나누는 것이 유지보수 관점에서 좋음. 그러나 단순한 경우에는 생성자에서 한번에 처리하는게 나을수도 있긴 함.

'Spring' 카테고리의 다른 글

maven 정리 (3)  (0) 2023.02.05
maven 정리 (2)  (0) 2023.02.05
maven 정리  (0) 2023.02.04
스프링 : AOP  (0) 2022.07.22
spring-boot : application.yml ( 데이터베이스 연동)  (0) 2021.03.04