两个init方法的区别
来源:互联网 发布:陈都灵 章泽天 知乎 编辑:程序博客网 时间:2024/06/05 11:58
容器创建了Servlet实例后,它将调用实例的init(ServletConfig)方法初始化Servlet。该方法的参数ServletConfig对象包含了在Web应用程序的部署描述文件中指定的初始化参数。在init(ServletConfig)方法调用后,容器将调用无参数的init()方法,之后Servlet就被初始化了。重复初始化一个对象是没有意义的,因此在Servlet生命周期中init()方法仅被调用一次。
有时,可以在容器启动时不对Servlet初始化,而是当容器接收到对该Servlet第一次请求时才对它初始化,这称为延迟加载(Lazy Loading)。这种初始化的优点是可以大大提高容器的启动时间。但缺点是,如果在Servlet初始化时要完成很多任务,如从数据库中缓存静态数据,则发送第一个请求的客户等待时间会很长。在很多情况下,这是不可接受的。为此,Servlet规范定义了<load-on-startup>元素,它可以在部署描述文件中指定当容器启动时装载并初始化Servlet。在请求达到之前装载Servlet的过程称为预装载或预初始化。
在Servlet实例正常初始化后,它就准备为客户提供服务。当容器接收到对该Servlet的请求时,都会创建一个新的线程,通过调用service(ServletRequest,ServletResponse)方法将请求分配给该Servlet实例。有多少个请求,服务器将创建多少个线程。service()方法将检查HTTP请求的类型(GET、POST等)并调用相应的doGet()、doPost()等方法。
- 两个init方法的区别
- 两个init方法的区别
- 两个init方法的区别
- 两个init方法的区别
- 两个Init()方法的区别
- servlet中两个init方法的区别
- J2EE上API上两个init方法的区别
- J2EE上API上两个init方法的区别
- 初始化servlet中的两个init方法的区别
- 关于servlet的两个init()方法
- new方法和init方法的区别
- init()和onEnter()方法的区别
- init()和onEnter()方法的区别
- Servlet中的两个init()方法
- servlet中的两个init方法
- Servlet详解之两个init方法的作用
- GenericServlet和HttpServlet(继承前者)的两个init()方法
- Servlet详解之两个init方法的作用
- golang 读写文件内容(备份)
- 非常简易,windows下安装ruby,非常easy
- 计算机硬件发展史
- openssh的密钥登录总结
- 执行ffmpeg1.2的build_libstagefright 脚本,找不到系统库。应该是工具链提供?
- 两个init方法的区别
- Android开发环境搭建
- android内存优化
- 用一个随机函数表示出更大范围的随机函数
- openldap学习笔记
- 分享一个很久以前做的G.726编码语音传输代码
- 一个较好的C++冒泡排序
- Java多线程技术初识——5. 死锁
- 官网瀑布流实现分享thinkphp