<aside> 💡 가급적 중복 변경을 최소화 할 수 있도록 프로그래밍 해야한다
</aside>
@Component 어노테이션을 붙여서 사용 (org.springframework.stereotype.Component;
)
Guava라는 라이브러리를 이용해서 쓰는 기능 (메이븐 리포지토리에서 pom.xml에 붙여넣기)
<component-scan> 태그에 의해 클래스를 자동 검색해서 빈으로 등록한다. (@Controller 정의 파일로 가보면 @Component 어노테이션이 주입되어 있기 때문)
첫글자가 대문자일 경우 소문자로 변경해서 등록해준다.
@Controller, @Service, @Repository, @ControllerAdvice의 메타 어노테이션이다.
@Autowired 어노테이션 사용 (by Type)
map을 뒤져서 해당하는 타입(객체)에 해당하는 value를 객체에 자동으로 대입해주는 기능