在Servlet中使用spring注入的bean

时间:2023-12-12 11:51:44

package abu.csdn.servlet;   
import java.io.IOException;   

import javax.servlet.ServletContext;   

import javax.servlet.ServletException;   

import javax.servlet.http.HttpServlet;   

import javax.servlet.http.HttpServletRequest;   

import javax.servlet.http.HttpServletResponse;   

import org.springframework.orm.hibernate3.HibernateTemplate;   

import org.springframework.web.context.WebApplicationContext;   

import org.springframework.web.context.support.WebApplicationContextUtils;   

/**  

 * <p>  

 * 演示使用Spring向Servlet注入对象  

 * </p>  

 * User: Abu Date: 2009-7-2 Time: 14:30:55  

 */  

public class CopyOfShowImageServlet extends HttpServlet {   

    HibernateTemplate hibernateTemplate;   

       

       

    /**  

     * <p>  

     * 在Servlet中注入对象的步骤:  

     * 1.取得ServletContext  

     * 2.利用Spring的工具类WebApplicationContextUtils得到WebApplicationContext  

     * 3.WebApplicationContext就是一个BeanFactory,其中就有一个getBean方法  

     * 4.有了这个方法就可像平常一样为所欲为了,哈哈!  

     * </p>  

     */  

    @Override  

    public void init() throws ServletException {           

        super.init();   

                   

        ServletContext servletContext = this.getServletContext();   

                   

        WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);   

                   

        hibernateTemplate = (HibernateTemplate)ctx.getBean("hibernateTemplate");   

    }   

    @Override  

    protected void doPost(HttpServletRequest request,   

            HttpServletResponse response) throws ServletException, IOException {   

        doGet(request, response);   

    }   

       

       

    @Override      

    protected void doGet(HttpServletRequest request,   

            HttpServletResponse response) throws ServletException, IOException {   

           

    }   

}

相关文章