728x90
반응형
boardServiceImpl, boardDao 의존성 주입시 인식할수 없다는 오류 메시지가 떳다.
스프링 2.5에서는 root-context.xml 에
<!-- service 자동빈주입 -->
<!-- <context:component-scan base-package="com.spring.board.service"></context:component-scan>
--><!-- dao **참고 BoardDao는 인터페이스이므로 주입이 안된다는것 -> BoardDaoImpl로 주입시킴-->
<!-- <bean id="boardDao" class="com.spring.board.dao.BoardDaoImpl"/>
-->
이렇게 빈을 수동으로 주입시켜야 했으나,,
스프링 3.0세대부터는
직접 빈으로 등록해야할 클래스 파일에 @Service , @Repository 에노테이션을 통해서
/WEB-INF/spring/servlet-context.xml의
<!-- Enables the Spring MVC @Controller programming model -->
<annotation-driven />
과
<context:component-scan base-package="com.spring.board" />
이 자동으로 주입해 줌으로써
root-context.xml 에 재차 빈을 주입안해도 된다. 이걸 모르고 주입을 했다면 중복 빈 생성에 따른 인식 오류 메시지가 뜨는 것이었다. 그래서 주석처리 했더니 해결!!!
728x90
반응형
'Web Programming > error' 카테고리의 다른 글
이클립스 실행 후 프로젝트 빌드 시 오류 해결 (0) | 2014.01.15 |
---|---|
SqlMapClient operation; bad SQL grammar [] (0) | 2013.09.13 |
java.sql.SQLSyntaxErrorException: ORA-00936: 누락된 표현식 (0) | 2013.09.12 |
java.sql.SQLSyntaxErrorException: ORA-01722: 수치가 부적합합니다 (0) | 2013.09.12 |
com.ibatis.common.jdbc.exception.NestedSQLException: (1) | 2013.09.11 |