본문 바로가기

컴퓨터공학/Spring & Hibernate

Spring> Annotation> Setter, Method, Field Injection

1. Setter Injection

getDailyFortune에서 FortuneService를 사용하니까 있어야 한다.

setFortuneService가 Autowired 로 지정되어 있어서

따로 실행시키지 않아도 spring 이 알아서

지정된 Component 중에서 적절한 것을 찾아서 넣는다.

 

그래서 setter를 사용하여 따로 설정하지 않아도 자동으로 적용된다.

 

2. Method Injection

setter에서 method로 작동 원리는 같다.

 

3. Field Injection

필드를 autowired로 했다는 점이 차이점이다.

원리는 이상과 같다.

 

공통 원리는 @Autowired라고 표시되어 있으면 spring이 @Component 중에서 적절한 것을 골라준다.