I don't know from the details of tomcat implementation, but i'll response
using common sense and from my experience.

Tomcat loads all .jar descriptor at webapp startup so it know which .jar
contains
which class. But it does not load the .class binary content;
Each time a class is required, a Class is request to classloader by jvm.
If this is first time classloader has to return the Class, it initialize it.

So static block is run at first time class is requested.

This is common sense as it prevents initialising classes you never use
in your library.

David Delbecq

Santosh Asbe a écrit :

>Hi all,
> I have couple of questions regarding tomcat startup
>1)when the tomcat is started , does it load all the jar file from its lib
>and create a object of all the classes?
>2) if there is a static block in one of the classes , when will it
>execute..during startup or when first call is made
>  Santosh
>
>  
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to