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 {
}
}
相关文章
- 07-27Spring boot项目中线程中无法注入bean的可替代方法
- 07-27spring中 Optional<>,Map依赖注入,List注入的使用
- 07-27spring事务在实际项目开发中的使用
- 07-27在普通类中获取Spring管理的bean
- 07-27Servlet中获取Spring管理的bean
- 07-27在Servlet中获取Spring注解的bean
- 07-27您能想到一种更好的方法,即使用Spring在每个测试类中仅加载一次DBbUnit吗?
- 07-27spring中Bean的注入参数详解
- 07-27spring 学习之 bean 的注入方式 property和constructor-arg的使用方式
- 07-27Spring基础——在 Spring Config 文件中基于 XML 的 Bean 的自动装配