org. springframework. beans. factory. NoSuchBeanDefinition 예외 이상 해결 방법

1664 단어 MyBatis
나 는 spring 통합 my batis 에 org. spring from work. beans. factory. NoSuchBean Definition Exception 이상 이 나 타 났 다.이상 은 다음 과 같 습 니 다:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean found for dependency [com.chen.service.UserService]: expected at least 1 bean which qualifies as autowire candidate. 

처음에는 spring 과 my batis 의 통합 프로필 이 스 캔 되 지 않 았 다 고 생각 했 습 니 다. 나중에 테스트 한 결과 이런 이유 가 아니 었 습 니 다. 그리고 프로필 에 잘못된 점 이 있 는 지 확인 하지 못 했 습 니 다. 마지막 으로 인터넷 에서 한참 을 검색 한 후에 야 제 가 ContextLoader Listener 를 쓰 는 것 을 잊 었 습 니 다. 웹. xml 에 추가 하 는 것 을 알 게 되 었 습 니 다.
<listener>
  <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
listener>

오케이 야.
ContextLoaderListener 의 역할https://www.jianshu.com/p/523bfddf0810):
웹 용 기 를 시작 할 때 contextConfigLocation 에서 정 의 된 xml 파일 을 읽 고 applicationContext 의 설정 정 보 를 자동 으로 설치 하 며 WebapplicationContext 대상 을 만 든 다음 이 대상 을 ServletContext 의 속성 에 배치 합 니 다. 그러면 우 리 는 Servlet 만 받 으 면 WebapplicationContext 대상 을 얻 을 수 있 습 니 다.이 대상 을 이용 하여 spring 용기 관리 bean 에 접근 합 니 다.
쉽게 말 하면 위의 설정 은 프로젝트 에 spring 지원 을 제공 하고 Ioc 용 기 를 초기 화 한 것 입 니 다.

좋은 웹페이지 즐겨찾기