자료 보관함/Java | SpringBoot
[SpringBoot] @Autowired
dev.jelee
2024. 10. 23. 21:45
# 수익을 위해 작성한 글이 아닙니다.
생각
@Autowired가 의존성 주입을 한다고 해서 좀 더 명확하게 이해하고 싶어서 찾아보았다.
@Autowired
'Spring 컨테이너에 등록된 빈'을 찾아서 '해당 필드에 주입'하는 역할을 한다.
주입한다는 말이 생소할 수도 있다.
JAVA에서 인스턴스를 생성과 비슷한 거 아니야? 라고 생각할 수 있지만 엄연히 다르다.
@Autowired는 Spring 컨테이너에서 등록된 Bean을 찾아서 해당 필드, 생성자, 메서드에 주입하는 역할이다.
다시한번 더 설명하자면
인스턴스 생성은 Spring IoC 컨테이너에서 하고, @Autowired가 이미 생성된 Bean을 가져와 주입하는 역할을 하는 것 뿐이다.