본문 바로가기
풀스택/Spring -Junit

spring - bean wiring - javaConfig

by woohyun22 2019. 3. 20.

spring 은 두가지 방법으로 오토와이어링 수행


컴포넌트 스캐닝, 오토와이어링


둘다 사용하면 명시적 설정을 최소한으로 유지하는데 좋다.



------------------------------


일단 책대로 이해


42p


코드 2.1 에서 CompactDisc 인터페이스는 자바 언어를 사용해서 

* CompactDisc를 인터페이스로 정의했다는게 중요


코드2.2에서 @Component로 애너테이트된 SgtPeppers의 CompactDisc 구현을 볼 수 있다.

* SgtPeppers가 @Component 를 가지고 애너테이트 되는것을 중요시봐야된다.

애너테이션은 클래스가 컴포넌트 클래스임을 나타내고, 클래스를 빈으로 만들어야함을 스프링에게 단서로 제공한다.

이 클래스는 @Component로 애너테이트 되었으므로 스프링이 빈을 만든다. 


*하지만 컴포넌트 스캐닝이 기본적으로 켜져있지 않고, 스프링을 통해 @Component으로 애너테이트된 클래스를 찾기위해 명시적 설정을 할 필요가 있다.


코드2.3 에서 @ComponentScan으로 인해 컴포넌트 스캐닝을 가능하게 한다.


728x90

댓글