。。。。。。
来源:1-4 SpringMVC环境配置-1
Rayyp
2020-03-22 15:12:33
老师这里load-on-startup是不是就相当于第二张图片箭头所指 如果在mvc中不加load-on-startup就相当于把箭头所指向的设置为局部变量 在每次加载时都会重新加载ioc容器
1回答
好帮手慕小班
2020-03-22
同学你好,1、同学的说法是正确的,load-on-startup属性的作用是启动时加载,对应的init()方法就不会在项目启动时就执行,例如,源码中:
2、同学的说法:mvc中不加load-on-startup就相当于把箭头所指向的设置为局部变量 在每次加载时都会重新加载ioc容器。
同学的这个说法是有些偏差的,ApplicationContext context=new ClassPathXmlApplicationContext("spring.xml");会在第一次访问url的时候加载,加载成功后,最后得到DispatcherServlet。
Spring IOC容器并不会在每次请求中都加载一次。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~