spring容器和SpringMVC容器

关系

spring容器和springmvc容器的关系是父子容器的关系。spring容器是父容器,springmvc是子容器。在子容器里可以访问父容器里的对象,但是在父容器里不可以访问子容器的对象

springmvc是管理controller对象的容器,spring是管理service和dao的容器

所以,在controller里可以访问service对象,但是在service里不可以访问controller对象

配置文件

所以我们在springmvc的配置文件里配置的扫描路径就是controller的路径,而spring的配置文件里自然配的就是service和dao的路径

springmvc

    <!-- 扫描注解 -->
    <context:component-scan base-package="cn.noybzy.controller" />

spring包扫描

    <!--spring包扫描-->
    <!--除Controller注解-->
    <context:component-scan base-package="cn.noybzy" >
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>

spring容器的初始化

    <!--spring配置文件-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring.xml</param-value>
    </context-param>

    <!-- 配置Spring的监听器 -->
    <!--spring容器的初始化-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

参考文章:
https://blog.csdn.net/shmily_Laowang/article/details/120729420