SpringMvc + MyBatis + Shiro 통합, shiro 의 realm 은 Bean 을 주입 할 수 없습니다.

3176 단어 #Shiro
spring Mvc + Mybatis 와 shiro 가 통합 되 었 습 니 다. shiro 의 realm 은 Autowire 를 도입 하여 인터페이스 데 이 터 를 추가 하 였 으 나 성공 적 으로 주입 되 지 못 했 습 니 다. 문 제 는 다음 과 같 습 니 다.
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: 

No qualifying bean of type [com.sxkj.service.inter.UserServerInter] found for dependency: 

expected at least 1 bean which qualifies as autowire candidate for this dependency.

Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
     ,      springmvc      ,  controller      ,         。     ,    shiro    realm       filter,   spring bean       。
      web.xml  , spring mvc xml       ,          。   web.xml    :



  
    contextConfigLocation
    classpath:spring-mybatis.xml,classpath:dispatcher-servlet.xml,classpath:spring-shiro.xml
  
  
    dispatcher
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:dispatcher-servlet.xml
    
    1
  
  
  
    dispatcher
    /
  

  
    org.springframework.web.context.ContextLoaderListener
  
  
    log4jContextName
    log4jContext
  
  
  
     shiroFilter
     org.springframework.web.filter.DelegatingFilterProxy
     true
    
      targetFilterLifecycle
      true
    
  
  
    shiroFilter 
    /*
  

, 。

     1 、  WEB  , WEB   web.xml ,       。

     2 、 ,  ServletContext ( servlet  ),  web  。

     3 、    ,  servletContext 。

     4 、    , 。

web.xml  : context-param -> listener -> filter -> servlet ,  mapping  。

 

 

좋은 웹페이지 즐겨찾기