• 在Servlet中使用spring注入的bean


    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 {   
               
        }   
    }  



  • 相关阅读:
    关于Winsock编程中IO重叠的概念
    comparator接口与Comparable接口的区别
    String、StringBuffer与StringBuilder之间区别
    Oracle 中 call 和 exec的区别
    谈谈对Spring IOC的理解(转)
    常见的几种RuntimeException
    long(Long)与int(Integer)之间的转换
    ValueStack值栈和ActionContext
    Struts2执行过程解析
    Struts2的经典入门
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3246872.html
Copyright © 2020-2023  润新知