의존성 주입
이 완료
된 후에 실행되어야 하는 method에 사용호출되지 않아도
수행
[호출 순서]
- 생성자 호출
- 의존성 주입 완료 (@Autowired || @RequiredArgsConstructor )
- @PostConstruct
@PostConstruct
를 사용하면, bean이 초기화 됨과 동시에 의존성을 확인할 수 있다.@Service
public class PostConstructTestService {
@Autowired
TestMapper testMapper;
// 생성자
public PostConstructTestService(){
System.out.println("PostConstructTestService 생성자 호출");
try {
testMapper.getTest();
}catch (Exception e){
System.out.println("생성자 DI 실패");
}
}
@PostConstruct
public void init(){
System.out.println("PostConstructTestService @PostConstruct 호출");
try {
testMapper.getTest();
}catch (Exception e){
System.out.println("@PostConstruct DI 실패");
}
}
}
📌 여담
📚 참고