在 Servlet中获取Spring Bean,备忘 不解释
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
public class HeartBeatServlet extends HttpServlet {
private static final long serialVersionUID = 6165817221166007344L;
private static Logger log = LoggerFactory.getLogger(HeartBeatServlet.class);
private IHeartBeatBolt hbBolt;
@Override
public void init() throws ServletException {
/*
* How do I get a spring's bean from a servlet ?
* REFER: http://www.kodejava.org/examples/32.html
* */
ServletContext context = getServletContext();
WebApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(context);
hbBolt = (IHeartBeatBolt)applicationContext.getBean("hbBolt");
log.info("HeartBeatServlet init ok");
}
本文介绍了一种在Servlet中获取Spring Bean的方法。通过使用Spring提供的WebApplicationContextUtils工具类,可以在Servlet初始化过程中注入所需的Spring Bean。这种方法有助于实现Servlet与Spring框架的良好集成。
158

被折叠的 条评论
为什么被折叠?



