File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Servlets and the fly likes servlet constructor & init method Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "servlet constructor & init method" Watch "servlet constructor & init method" New topic

servlet constructor & init method

manish ahuja
Ranch Hand

Joined: Oct 23, 2003
Posts: 312

I have read a lot on this topic in the forums but never got a conclusive answer.

Say I have some initialization functionality. Say i decide to initialize the same in the servlet's no args constructor instead of the regular init method. Both are called only once during the life time of the servlet.

So whats the advantage of having all inside a init method.
To be precise what i want to know what were the perils of the no args (not parameterized)servlet constructor approach which caused the creators of servlets to resort to the init method approach.

Is there some handshake between the container & the init method which is not in the case of servlet's no arg constructor

Do ellaborate a bit

Bear Bibeault
Author and ninkuma

Joined: Jan 10, 2002
Posts: 63873

It is guarenteed that the servletConfig instance is set up when the init() method is called.

When it comes down to it, it's always best to do things in the standard manner. Just because you might seem to be able to get away with something like setting up in a constructor, that's no guarentee that things won't break later when an underlying assumption changes.

It's your foot; you can choose whether to shoot at it or not.

[Asking smart questions] [About Bear] [Books by Bear]
I agree. Here's the link:
subject: servlet constructor & init method
It's not a secret anymore!