Here's a listener:
package somepackage;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class ContextListener implements ServletContextListener {
public ContextListener() {
super();
}
public void contextInitialized(ServletContextEvent sce) {
// generate your client through normal methods
SqlMapClient client = createSqlMapClient();
sce.getServletContext().setAttribute(SqlMapClient.class.getName(),
client);
}
}
public void contextDestroyed(ServletContextEvent sce) {
}
}
}
}
Then you need to write a method somewhere like this:
public SqlMapClient getSqlMapClient(ServletContext context) {
return (SqlMapClient)
context.getAttribute(SqlMapClient.class.getName());
}
You also need to configure the listener in web.xml. Pretty simple...
Jeff Butler
On 10/24/05, Ashish Kulkarni <[EMAIL PROTECTED]> wrote:
Jeff
Can you provide me a sample code of putting
SqlMapClient in servlet context with listener and
access it from class which requires to access it
Ashish
--- Jeff Butler <[EMAIL PROTECTED]> wrote:
> I don't know if it's the best or not, but I often
> times put the SqlMapClient
> into the servlet context with a listener. I think
> this is essentially what
> Spring does too.
> Jeff Butler
>
> On 10/24/05, Ashish Kulkarni
> <[EMAIL PROTECTED]> wrote:
> >
> > Hello
> > What is the best way to get SqlMapClient in a web
> > application
> > 1 , Define a singleton pattern class, and create a
> > instance of SqlMapClient to use by all classes
> which
> > need to access data.
> >
> > 2, Define a AbstractClass and put method to get
> > SqlMapClient in constructor of this class, and
> then
> > each class which needs to get data extends this
> class
> >
> >
> > 3, Create Instance of SqlMapClient in one of the
> init
> > servlets, and store this SqlMapClient in
> > ServletContext and pass it as one of the
> parameters to
> > all data classes
> >
> > 4, or any other method
> >
> > Ashish
> >
> >
> >
> >
> > __________________________________
> > Yahoo! Mail - PC Magazine Editors' Choice 2005
> > http://mail.yahoo.com
> >
>
__________________________________
Start your day with Yahoo! - Make it your home page!
http://www.yahoo.com/r/hs
