为什么web.xml中需要配置自动启动

为什么web.xml中需要配置自动启动

为什么这边需要配置自动启动,springmvc课程中好像没有配置也可以正常运行,配置这个的作用是什么

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
慕UI5285863 2019-11-06 22:49:25

老师 为什么web.xml要这句

<load-on-startup>1</load-on-startup>

之前课程确实没有要自动加载

  • 而且这个1是代表什么。还有其他数字代表别的意思吗
    2019-11-06 22:50:29
  • 同学你好。在第二阶段 Servlet入门课程中的3-4节 启动时加载Servlet 视频中,已经介绍了这个配置呢~同学可以回顾一下load-on-startup是用来标记容器是否在启动的时候就加载这个servlet。它的值必须是一个整数,所以它还可以是2、3、-1等,表示servlet应该被载入的顺序。当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。正数的值越小,该servlet的优先级越高,应用启动时就越先加载。当值相同时,容器就会自己选择顺序来加载。如果解答了同学的疑问,望采纳~祝学习愉快~
    2019-11-07 10:43:06
  • 为什么这里要设置自动加为1 之前的springmvc课程都没有设置
    2019-11-07 10:46:37
芝芝兰兰 2019-10-14 14:35:10

同学你好。同学指的是<mvc:annotation-driven/>吗?

1、<mvc:annotation-driven/>标签主要是用来帮助我们处理请求映射,决定是哪个controller的哪个方法来处理当前请求,以及异常处理的。


2、在较新的spring中,如果不配置<mvc:annotation-driven/>,应用也可以正常处理请求。如果不配置,spring将从DispatcherServlet.properties这个配置文件中加载默认配置,也是可以将bean注册到容器中的。


3、但建议还是写上<mvc:annotation-driven/>这个标签比较好。如果没有使用这个标签,而仅仅是使用<context:component-scan/>标签扫描并注册了相关的注解类到bean中,虽然@Controller @RequestMapping等基本功能是可以使用的,但其他功能,比如返回类型的定义,@RestController等是不能使用的。


如果解答了同学的疑问,望采纳~

祝学习愉快~


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师