Spring>Annotation> Constructor Injection
2021. 4. 12.
어노테이션이 없는 경우 xml 에다가 빈을 적고 생성자 내용을 넣어주는 걸 적어야했다. 그런 다음 메인앱에서 xml을 불러오고 실행시켜서 작동했다 하지만 어노테이션을 쓰면 굳이 xml 에다가 빈을 적을 필요없이 바로 클래스에다가 적어놓은 어노테이션을 메인앱에서 사용하면 된다. 그것이 직접 설정한 이름이든 아니면 클래스 이름이든... @Autowired 부분을 보자.. 메인앱에서 tenisCoach 를 생성하면 입력값이 필요하다. 이 입력값을 따로 설정하진 않았지만 스프링이 이제 FortuneService Interface를 실행할 컴포넌트를 검색한다. 여기서는 HappyFortuneService가 요구사항에 맞는다.