Servelet的创建只能在有用户访问的时候才创建吗?
其实我们可以在启动服务器的时候就创建Servelet的实例。
Servelet接口中有3个比较重要的方法:
init service destory
下面有具体演示:
接下来访问一下这个资源:
再次访问3次。。
接下来停止服务器:
我们还是要在配置文件web.xml中配置Servelet的创建时机:
我们可以配置<load-on-startup>1</load-on-startup>这标签,当数字为正数的时候就会在启动服务器的时候创建,为负数的时候就是访问时创建,
其实我们之前没有设置的时候,默认值就是-1;
修改之后再次测试:
没有经过访问直接创建
我们再来访问试试会不会重复创建。。。。。
所以我们使用的是同一个Servelet实现类的实例对象,很好的说明了它的单例模式
原文:https://www.cnblogs.com/ZYH-coder0927/p/13661196.html