SpringMVC与Spring的父子容器关系
2024-08-24 19:39:19
问题:
在整合框架的时候有人也许会产生一个问题:能不能只配置一个扫描包加载实现类的扫描驱动,即在根目录下扫描所有的注解(@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!
最新文章
- Oracle索引失效问题:WHERE C1=&#39;&#39; OR C2 IN(SubQuery),并发请求时出现大量latch: cache buffers chains等待
- openstack changePassword
- scp详解
- c# 遍历子控件,比如Form下的group,或者panel
- (转载)php curl_init函数用法
- 基于visual Studio2013解决C语言竞赛题之0701排队输出
- linux-shell脚本命令之sed
- 双链表---LinkedList的重写
- 播放视频的框架Vitamio的使用问题
- FIR滤波器的实现方法(转)
- Alcatraz:插件管理
- JS获取浏览器地址栏的多个参数值的任意值
- 【Java基础】【20IO(字节流)】
- 英语口语练习系列-C14-常用片语
- Unity外包 UE4外包 项目案例平台开通通知
- VSCode的使用
- Shell-find . -type f -name ";*.php"; -print0 | xargs -0 wc -l
- python_异常处理_断言
- Java虚拟机垃圾收集器与内存分配策略
- CTF-安恒18年十一月月赛部分writeup
热门文章
- HDU 4744 Starloop System(最小费用最大流)(2013 ACM/ICPC Asia Regional Hangzhou Online)
- Hangman游戏源代码 --- python实现
- 在es中用scroll查询与completableFuture
- Configuring Dojo with dojoConfig - The Dojo Toolkit
- 并发(三) CountDownLatch
- 【题解】HAOI2008木棍分割
- 排查nginx、tomcat内存和服务器负载之后
- CF451E Devu and Flowers 解题报告
- axios超时重发
- [fzu 2282]置换不动点大于等于k的排列数