Servlet中的构造函数与init()方法

来源:互联网 发布:navicat破解版for mac 编辑:程序博客网 时间:2024/05/21 18:36



在学习Servlet时会出现这种疑问:


Servlet 在本质上就是一个java类,那它的初始化方法init()和构造函数会有什么样的关系呢?


据网友所说:

构造函数,是有的!但Servler的构造函数我们通常不写,因为Servlet本身就是一个java类,编译器会自动生成一个默认的空构造函数。

web容器会把构造函数和init()方法都调用,先是调用构造函数,其次init()方法。

ps:

web容器只会调用默认的构造函数,所以自己写了带参的构造,系统就不会默认生成空构造。

容器初始化servlet就会出错!因为自己写Servlet中带参的构造函数会隐式的调用servlet接口的构造,但servlet又没有构造函数,所以报错!

纯属于个人猜想!别动手................