。。。。。。

来源:1-4 SpringMVC环境配置-1

Rayyp

2020-03-22 15:12:33

http://img.mukewang.com/climg/5e770f130904164e06010070.jpg


http://img.mukewang.com/climg/5e770f34099d733b11380711.jpg老师这里load-on-startup是不是就相当于第二张图片箭头所指        如果在mvc中不加load-on-startup就相当于把箭头所指向的设置为局部变量 在每次加载时都会重新加载ioc容器

写回答

1回答

好帮手慕小班

2020-03-22

同学你好,1、同学的说法是正确的,load-on-startup属性的作用是启动时加载,对应的init()方法就不会在项目启动时就执行,例如,源码中:

http://img.mukewang.com/climg/5e772e2c0948f10d12030335.jpg

    2、同学的说法:mvc中不加load-on-startup就相当于把箭头所指向的设置为局部变量 在每次加载时都会重新加载ioc容器。

同学的这个说法是有些偏差的,ApplicationContext context=new ClassPathXmlApplicationContext("spring.xml");会在第一次访问url的时候加载,加载成功后,最后得到DispatcherServlet。

Spring  IOC容器并不会在每次请求中都加载一次。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 8263 问题

查看课程