# 수익을 위해 작성한 글이 아닙니다.
생각
@Autowired가 의존성 주입을 한다고 해서 좀 더 명확하게 이해하고 싶어서 찾아보았다.
@Autowired
'Spring 컨테이너에 등록된 빈'을 찾아서 '해당 필드에 주입'하는 역할을 한다.
주입한다는 말이 생소할 수도 있다.
JAVA에서 인스턴스를 생성과 비슷한 거 아니야? 라고 생각할 수 있지만 엄연히 다르다.
@Autowired는 Spring 컨테이너에서 등록된 Bean을 찾아서 해당 필드, 생성자, 메서드에 주입하는 역할이다.
다시한번 더 설명하자면
인스턴스 생성은 Spring IoC 컨테이너에서 하고, @Autowired가 이미 생성된 Bean을 가져와 주입하는 역할을 하는 것 뿐이다.
'Java > SpringBoot' 카테고리의 다른 글
[MyBatis] <resultMap>, <id>, <result>, <collection> (1) | 2024.10.28 |
---|---|
[MyBatis] useGeneratedKeys, keyProperty (1) | 2024.10.28 |
Spring Bean (스프링 빈) (0) | 2024.10.23 |
@Controller, @RestController 차이 (0) | 2024.10.23 |
SpringBoot(스프링부트) 수업 2일차 (0) | 2024.09.24 |