load-on-startup
来源:1-4 SpringMVC环境配置-1
mixiaofan
2020-09-28 22:25:36
SpringIOC容器不是Spring自己创建的吗,与Servlet没有关系吧?前面学习IOC的时候也没有Servlet不是依然使用IOC容器进行对象管理吗?
老师说道,如果不写,那么会在第一次访问url时创建,而不会在启动时创建
这里的访问url指的是访问什么url,是访问url-pattern里设置的会被拦截的url吗?
1回答
好帮手慕小尤
2020-09-29
同学你好,1. Servlet同学描述的是否DispatcherServlet,如果是,则同学理解是正确的,Spring IOC容器和DispatcherServlet是没有关系的。DispatcherServlet实际上是一个标准的前端控制器,用以转发、匹配、处理每个servlet请求。
2.在Spring MVC框架中,如果设置<load-on-startup>0</load-on-startup>,会自动创建IoC容器,但在Spring MVC框架中需要一个DispatcherServlet(servlet)去分发请求,所以会在创建IoC容器时,会初始化DispatcherServlet。
3. 当第一次发送请求,访问该项目时就会自动创建。
注:URL格式为 “协议://IP地址:端口/路径和文件名”如:http://localhost:8080/restful/request
祝学习愉快!