gpt4 book ai didi

java - 为什么我们不能使用构造函数本身来初始化 servlet?

转载 作者:搜寻专家 更新时间:2023-11-01 01:00:56 26 4
gpt4 key购买 nike

为什么我们必须重写 Servlet 中的 init() 方法,而我们可以在构造函数中进行初始化并让 Web 容器调用构造函数,在调用构造函数时将 ServletConfig 引用传递给 servlet?

当然容器必须为此使用反射,但无论如何容器都必须使用反射来调用一个简单的无参数构造函数

最佳答案

由于构造函数不能成为接口(interface)的一部分,因此它不能在 Servlet API 中“正式”指定,这与普通方法不同。而且,由于Java没有析构函数,无论如何都需要一个destroy方法,所以它定义了相应的init方法,使API更加一致和易于使用。

使用反射来检测/验证构造函数参数只会不必要地使事情复杂化,而且我看不到任何附加值。

关于java - 为什么我们不能使用构造函数本身来初始化 servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com