인프런 커뮤니티 질문&답변

모모토님의 프로필 이미지

작성한 질문수

스프링 핵심 원리 - 기본편

빈 생명주기에서 @PostConstruct & @Component 애노테이션 같이 사용할때 질문입니다.

21.09.03 11:59 작성

·

344

0

@ProConstruct , @PreDestroy 와 @Component 애노테이션을 함께 사용해보았는데

@ProConstruct 가 붙은 메서드는 의존관계가 주입이 다 끝난후 작동하므로 init 메서드안에 setUrl 메서드를 이용하여 url을 주입한후 @Component를 이용하여 빈으로 등록하였습니다.

 

결과는 이전에 강의에서 하셨던 코드와 동일하게 나왔습니다. 위와같은 방식으로 @PostConstruct와 @Component 애노테이션을 같이 써봤는데 , 저의 짐작으로 코드를 조작하고 실행해본거라 결과는 똑같이 나왔지만 혹시 이런식으로도 현업에서 개발을 하는건지 궁금해서 여쭤봅니다.

강의 너무 잘 듣고 있습니다. 항상 감사합니다.

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

2021. 09. 03. 21:58

안녕하세요. 모모토님

빈의 의존관계나 값은 의존관계 주입, 값 주입을 통해서 대부분 해결합니다.

@PostConstruct에서 값을 주입해도 문제는 없지만, 이때는 주로 이미 의존관계나 값이 설정된 이후에 실행을 하는 용도로 사용합니다.

감사합니다.