【mybatis文件正确,却无法加载服务层实现类 _spring 】 | IT修真院·坑乎
问题已收录 mybatis文件正确,却无法加载服务层实现类
我也踩过这个坑( 1 )
已统计您的踩坑,无需重复点击
回答(1)
spring
详细描述
错误截图
编辑于2024-11-23
  • [深圳|结业弟子]JAVA-苏晔
    0

    dao层正确,

    服务层正确,

    测试类能够测试通过。

    启动控制层时却无法加载bean。


    dao层扫描正确,控制层扫描正确。



    问题在于web.xml是否配置正确:

    关键是监听器配置:

    <!--配置监听器-->
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    然后是MVC配置:

    <!-- SpringMVC的入口 -->
    <servlet>
    <servlet-name>SpringMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/Spring/SpringMVC-Servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <!-- 激活MVC功能 -->
    <mvc:annotation-driven/>
    <!--使用default服务器处理静态资源-->
    <mvc:default-servlet-handler/>
    <!--要扫描的Controllerpackage -->
    <context:component-scan base-package="com.jnshu.controller"/>
    <!--处理jspViewResolver-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="prefix" value="/WEB-INF/jsp/"/>
    <property name="suffix" value=".jsp"/>
    </bean>


    然后是mybatis配置:

    <!--上下文配置加载-->
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:spring-mybatis.xml</param-value>
    </context-param>


    编辑于2018-06-01