spring 은 두가지 방법으로 오토와이어링 수행
컴포넌트 스캐닝, 오토와이어링
둘다 사용하면 명시적 설정을 최소한으로 유지하는데 좋다.
------------------------------
일단 책대로 이해
42p
코드 2.1 에서 CompactDisc 인터페이스는 자바 언어를 사용해서
* CompactDisc를 인터페이스로 정의했다는게 중요
코드2.2에서 @Component로 애너테이트된 SgtPeppers의 CompactDisc 구현을 볼 수 있다.
* SgtPeppers가 @Component 를 가지고 애너테이트 되는것을 중요시봐야된다.
애너테이션은 클래스가 컴포넌트 클래스임을 나타내고, 클래스를 빈으로 만들어야함을 스프링에게 단서로 제공한다.
이 클래스는 @Component로 애너테이트 되었으므로 스프링이 빈을 만든다.
*하지만 컴포넌트 스캐닝이 기본적으로 켜져있지 않고, 스프링을 통해 @Component으로 애너테이트된 클래스를 찾기위해 명시적 설정을 할 필요가 있다.
코드2.3 에서 @ComponentScan으로 인해 컴포넌트 스캐닝을 가능하게 한다.
728x90
'풀스택 > Spring -Junit' 카테고리의 다른 글
java config, web.xml -> java config(web.xml을 java config에 넣다.) (0) | 2019.03.22 |
---|---|
mysite4, bean-wiring (0) | 2019.03.21 |
스프링 xml과 javaconfig 같이 쓰기 - guestbook4 (0) | 2019.03.20 |
Junit - XML로 빈 와이어링하기 (0) | 2019.03.19 |
댓글