为了账号安全,请及时绑定邮箱和手机立即绑定

关于sevlet被修改后重新加载到内存的问题

第三种情况,sevlet被修改后重新装在sevlet为什么控制台没有输出构造方法和初始化方法呢

正在回答

3 回答

构造方法和初始化方法 是在创建实例的时候执行的;

因为重新装载servlet的时候,servlet的实例已经存在了,不会再去初始化了,自然也就不会执行构造方法了。

可以看看servlet生命周期理解下

0 回复 有任何疑惑可以回复我~
#1

qq_落叶飘香_03948743 提问者

非常感谢!
2017-02-13 回复 有任何疑惑可以回复我~

其实是因为构造方法init() 实际是调用servletconfig,所以当web.xml中的servlet配置修改后需要重新启动服务器,就是因为构造方法只会在一开始调用一次。置于重新装载servlet只是相当于有一个变量a, 然后给a 赋另一个值,所以不会涉及到构造方法。

1 回复 有任何疑惑可以回复我~

非常感谢你!谢谢!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于sevlet被修改后重新加载到内存的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信