首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

struts2+spring+hibernate应用HttpSessionBindingListener监听session时

2011-12-25 
struts2+spring+hibernate使用HttpSessionBindingListener监听session时struts2+spring+hibernate使用Http

struts2+spring+hibernate使用HttpSessionBindingListener监听session时
struts2+spring+hibernate使用HttpSessionBindingListener监听session时,如果session销毁时,如何在这个监听类里如果把信息写入数据库?也就是在session销毁时,还要操作DAO,可是如何让继承HttpSessionBindingListener的这个类在操作DAO时让Spring把sessionFactory注入到DAO中呢?
如果不行,那还有什么办法让session销毁时,自动操作操作库呢?求高人指点,本人万分感激。。

[解决办法]
在HttpSessionBindingListener的实现类中用WebApplicationUtils.getRequireWebApplictionContext(ServletContext sc);得到ApplictionContext,在getBean
[解决办法]
try:

public void valueUnbound(HttpSessionBindingEvent sessionEvent) {
// TODO Auto-generated method stub
ServletContext sc =sessionEvent.getSession().getServletContext();
ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicati onContext(sc);

SomeDao sd =(SomeDao)ctx.getBean("someDao");
}
[解决办法]

探讨

try:

public void valueUnbound(HttpSessionBindingEvent sessionEvent) {
// TODO Auto-generated method stub
ServletContext sc =sessionEvent.getSession().getServletContext();
ApplicationContext ctx……

热点排行