본문 바로가기

컴퓨터공학/Spring & Hibernate

Spring>Annotation> Constructor Injection

 

어노테이션이 없는 경우

xml 에다가 빈을 적고  생성자 내용을 넣어주는 걸 적어야했다.

그런 다음 메인앱에서 xml을 불러오고 실행시켜서 작동했다

하지만 어노테이션을 쓰면

굳이 xml 에다가 빈을 적을 필요없이

바로 클래스에다가 적어놓은 어노테이션을 메인앱에서 사용하면 된다.

그것이 직접 설정한 이름이든 아니면 클래스 이름이든...

 

 

@Autowired 부분을 보자..

메인앱에서 tenisCoach 를 생성하면 입력값이 필요하다.

이 입력값을 따로 설정하진 않았지만 

스프링이 이제 FortuneService Interface를 실행할 컴포넌트를 검색한다.

여기서는 HappyFortuneService가 요구사항에 맞는다.