Leeycw96 2019-03-06 20:36 采纳率: 75%
浏览 588
已采纳

Tomcat中是通过什么方式实例化Servlet类的

如题,我自己创建了一个HelloServlet类 继承自Servlet类,当有请求来的时候,这个HelloServlet类会被实例化,

以下问题,诚挚的向各位大佬提问,大佬也可以挑选其中某部分作答,感激不尽
问题:

①既然被实例了,是通过什么方式实例的,是
new出来的还是什么原因?

②若是被new出来的,是在哪个类中被new的?(楼主更希望答案是具体的,而不是回答类似Servlet容器什么的,楼主很迫切想看到代码)

③该HelloServler的对象是怎么常驻内存的,又是怎么在另一个对HelloServlet请求来的时候,能保证新来的请求访问的是同一个HelloServlet对象,即这次请
求只调用了HelloServlet的service()方法?

④该HelloServlet对象什么时候被释放内存?

还有几个关于Tomcat线程的问题:

①java虚拟机为每一个请求创建一个线程,那么这个线程什么时候被释放

②既然是为每一个请求创建一个线程,那么这个线程怎么和HelloServlet联系起来

  • 写回答

2条回答 默认 最新

  • qingdao1528 2019-03-08 21:42
    关注
     * The <code>ServletContext</code> object is contained within the
     * {@link ServletConfig} object, which the Web server provides the servlet when
     * the servlet is initialized.
     * javax.servlet.ServletContext 保存了servlet的信息。当tomcat监听到请求进来的时候就会访问ServletContext来获取
     * 匹配该请求的servlet。
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于logstash转发日志时发生的部分内容丢失问题
  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?