在Java Servlet中首先调用的Init()或构造函数?

时间:2014-05-22 19:54:50

标签: java java-ee servlets

我很好奇,可以先在内部调用。

我非常清楚我们不应该在Servlets&中使用构造函数。这不好&它破坏了Init()等的使用。但是我们DO可以在servelts中拥有构造函数。

任何想法?我想当servlet放在servlet池中时,容器本身会调用Init(),但是构造函数呢。

1 个答案:

答案 0 :(得分:1)

首先调用构造函数,否则将无法调用init()。是的,init()方法确实由容器调用。容器可能决定重新初始化一个servlet(可能在没有活动时修剪一些相关的对象图,并在需要时重新启动它以释放内存)。如果在构造函数中放置任何初始化类型代码,它将不会被调用。

http://docs.oracle.com/javaee/5/tutorial/doc/bnafi.html