zoukankan      html  css  js  c++  java
  • SpringMVC与Spring的父子容器关系

    问题:

    在整合框架的时候有人也许会产生一个问题:能不能只配置一个扫描包加载实现类的扫描驱动,即在根目录下扫描所有的注解(@Controller、@Service、@Repository、@Compnent),如这样配置:

    <!-- 扫描加载所有的被注解的对象 -->

    <context:component-scan base-package="com"></context:component-scan>

    答案:

    1):如果没有spring,只有springmvc,这样是可以的,轻量级,但不利于扩展;这样会将所有的注解的对象都放到springmvc中进行管理,因为springMVC本身也是一个spring容器,可以完成spring的功能!

    2):如果有spring,这样是不可以的;因为这样可能会导致springMVC中没有controller!没有controller,根据springMVC的工作原理可知,那样将导致DispatcherServlet找不到处理程序,映射失败,404!

    具体原因如下:

    spring和springmvc存在父子容器关系;如下图

    一个原则:springmvc中必须存在controller!否则映射不到资源;

    如果变成如上图这样,springmvc中不存在controller,那么就会映射失败,404!

  • 相关阅读:
    保存windows 10的登录界面壁纸
    Python 从剪贴板中生成二维码
    SpringBoot
    IDEA8条配置
    Nodejs-hexoBlog
    Mybatis-Plus
    Javaweb文件上传
    GIt基本语法
    JS常用部分整合
    javaweb-maven学习总结
  • 原文地址:https://www.cnblogs.com/xh_Blog/p/8489361.html
Copyright © 2011-2022 走看看