这只是好奇心,我读了一些不推荐的做法在Servlets上创建构造函数的帖子,但说实话我不知道他们为什么这么说,必须有一个理由,因为我知道有一个{{1初始化事物的方法,但为什么我不能使用构造函数来执行此操作?
此外,Eclipse Servlet向导生成了一个构造函数,在其中调用init()
,我不知道为什么这个超级执行
谢谢!
答案 0 :(得分:1)
它没有害处,它永远不会有用。您可以在无法访问外部资源的类的构造函数中执行什么操作(这些资源可能尚未为servlet配置),无法访问容器资源(也可能没有为servlet配置),无法访问配置,没有构造函数参数等。