🍳

초보 개발자의 일상

Java/SpringBoot

@Autowired

dev.jelee 2024. 10. 23. 21:45

# 수익을 위해 작성한 글이 아닙니다.

 


 

생각

@Autowired가 의존성 주입을 한다고 해서 좀 더 명확하게 이해하고 싶어서 찾아보았다.

 

 

@Autowired

'Spring 컨테이너에 등록된 빈'을 찾아서 '해당 필드에 주입'하는 역할을 한다.

 

 

주입한다는 말이 생소할 수도 있다.

JAVA에서 인스턴스를 생성과 비슷한 거 아니야? 라고 생각할 수 있지만 엄연히 다르다.

@Autowired는 Spring 컨테이너에서 등록된 Bean을 찾아서 해당 필드, 생성자, 메서드에 주입하는 역할이다.

 

다시한번 더 설명하자면

인스턴스 생성은 Spring IoC 컨테이너에서 하고, @Autowired가 이미 생성된 Bean을 가져와 주입하는 역할을 하는 것 뿐이다.