servlet对象的生命周期:表示一个servlet对象从出生在最后死亡的整个过程。
Servlet对象的生命周期是由Tomcat服务器(Web Server)全权负责的,web开发程序员是无权干预的。
Web容器(Web Container)来管理Servlet对象的死活,Web容器创建的servlet对象都会被放到一个集合当中(HashMap),集合存储了servlet对象和请求路径之间的关系。我们自己手动new的servlet对象是不受Web容器管理的。
默认情况下,服务器在启动的时候servlet对象并不会被实例化。若想要让服务器启动的时候创建servlet对象:可在servlet标签中添加
- <servlet>
- <servlet-name>helloServletservlet-name>
- <servlet-class>com.yaochung.servlet.helloServletservlet-class>
- <load-on-startup>1load-on-startup>
- servlet>
- <servlet-mapping>
- <servlet-name>helloServletservlet-name>
- <url-pattern>/hellourl-pattern>
- servlet-mapping>
servlet对象生命周期:
默认情况下,服务器启动的时候helloServlet对象并没有被实例化
servlet类中方法的调用次数:
init、service、destroy方法中使用场景:
service方法:使用最多,service方法是一定要实现的,是处理用户请求的核心方法。
init方法:很少用,通常在init方法当中做初始化操作,并且这个初始化操作只需要执行一次。例:初始化数据库连接池,初始化线程池......
destroy方法:很少用,通常在destroy方法当中进行资源的关闭。例:对象马上要被销毁了,没有关闭的资源要关闭,没有保存的资源要保存。