더북(TheBook)

4장에서 구축한 도서 쇼핑몰에서 <context:component-scan> 요소를 이용하지 않으면 다음과 같이 스프링 MVC 환경 설정 파일 servlet-context.xml에 컨트롤러 및 의존 관계에 있는 자바 클래스를 빈 객체로 하나씩 직접 등록해야 합니다.

스프링 MVC 환경 설정 파일에 하나씩 등록

<beans:bean class="com.springmvc.controller.HomeController"/>

<beans:bean id="bookRepositoryImpl" class="com.springmvc.repository.BookRepositoryImpl"/>

<beans:bean id="bookServiceImpl" class="com.springmvc.service.BookServiceImpl">
    <beans:property name="bookRepository" ref="bookRepositoryImpl"/>
</beans:bean>

<beans:bean class="com.springmvc.controller.BookController">
    <beans:property name="bookService" ref="bookServiceImpl"/>
</beans:bean>

또한 자바 파일에서 컨트롤러와 의존 관계에 있는 클래스의 프로퍼티에 선언된 @Autowired를 인식할 수 없기 때문에 다음과 같이 프로퍼티의 Setter() 메서드도 모두 작성해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.