Java 为什么我们不能调用servlet构造函数而不是init方法来初始化配置参数?

Java 为什么我们不能调用servlet构造函数而不是init方法来初始化配置参数?,java,servlets,Java,Servlets,我想知道为什么我们不调用servlet构造函数而不是init方法来初始化配置参数 谢谢 引用其中一篇更具启发性的文章: init()方法通常用于 执行servlet 初始化——创建或加载 servlet使用的对象 在处理其请求时。为什么? 不使用构造函数吗?好, 在JDK1.0中(为其提供servlet) 最初编写的),用于 动态加载的Java类(如 作为servlet)无法接受 论据。那么为了提供一个 新servlet是否有关于 服务器本身及其环境 必须调用servlet的init()方法 并

我想知道为什么我们不调用servlet构造函数而不是init方法来初始化配置参数

谢谢

引用其中一篇更具启发性的文章:

init()方法通常用于 执行servlet 初始化——创建或加载 servlet使用的对象 在处理其请求时。为什么? 不使用构造函数吗?好, 在JDK1.0中(为其提供servlet) 最初编写的),用于 动态加载的Java类(如 作为servlet)无法接受 论据。那么为了提供一个 新servlet是否有关于 服务器本身及其环境 必须调用servlet的init()方法 并传递一个 实现ServletConfig 接口。而且,Java不允许 用于声明构造函数的接口。 这意味着 无法使用javax.servlet.servlet接口 声明一个接受 ServletConfig参数。它必须 声明另一个方法,如init()。 当然,这还是有可能的 您需要为您的应用程序定义构造函数 servlet,但在构造函数中 没有访问ServletConfig的权限 物体或投掷物体的能力 ServletException


通常,我们可以使用构造函数来执行初始化活动,但在旧版本的java(JDK1.0v)中,构造函数不能接受动态生成的类名作为参数。为了执行servlet强制初始化,我们应该提供ServletConfig对象作为参数,其类名由web容器动态生成,因为构造函数不能接受动态生成的类名。因此,sun people忽略了构造函数的概念,引入了一个特定的方法init(-)执行可以将动态生成的类名作为参数的初始化活动