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

Reply via email to