1.Servlet类的对象是单例设计模式(对象是唯一的)
    采用生命周期托管的方式实现
    Tomcat底层有一个类似ServletController的类管理者我们的对象
    2.单例对象的产生
    立即加载(Tomcat启动的时候 底层集合内就存在对象啦)
    延迟加载(Tomcat启动的时候 没有对象的产生 什么时候发送请求需要用到这个对象的时候 才会创建)
    Tomcat启动的时候 web.xml文件如果写错了 服务器启动会报错
    证明了Tomcat启动的时候读取了我们的web.xml配置文件
    web.xml文件配置的目的 存储请求的名字—真实资源类名和对应关系
    3.Servlet对象和销毁——->Servlet对象的生命周期问题
    init() 创建对象的时候使用
    init(ServletConfig config)存在重载 多了个参数 可以用来读取配置文件中携带的信息

    service()调用一次进行一次
    destroy() 1.修改xml文件就销毁了(Tomcat7以前) 2.重新部署项目
    4.默认的效果是一个延迟加载机制
    是可以改变成 立即加载的方式
    加载Servlet对象的时候是否可以携带部分信息呢?


    如果想要改变对象的加载 从延迟加载变成立即加载(Tomcat启动的时候就出创建对象了)
    在web.xml文件中添加一个配置即可

    1. <servlet>
    2. <servlet-name>...
    3. <servlet-class>......
    4. <load-on-startup>整数 </load-on-startup>
    5. </servlet>

    如果对象是立即加载的 可能当前对象对于整个项目的执行非常重要
    有时候通常会写了一些重要的信息