HttpSessionListener中获取Spring中的Bean

package com.tg.system;

import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

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

import com.tg.module.member.bean.Member;
import com.tg.module.member.service.IMemberService;


public class DefaultSessionListener implements HttpSessionListener {

public void sessionCreated(HttpSessionEvent arg0) {
Member member
= (Member) arg0.getSession().getAttribute("member");
ApplicationContext ctx
= WebApplicationContextUtils.
      getRequiredWebApplicationContext(arg0.getSession().getServletContext());
      
IMemberService memberService
= (IMemberService)ctx.getBean("memberService");
Member visitor
= memberService.findByMemberId("1");
arg0.getSession().setAttribute("member", visitor);
System.out.println(
"成功监听Session创建!");
}

public void sessionDestroyed(HttpSessionEvent se) {
}
}
posted @ 2011-09-09 11:14  将来的老大爷  阅读(2724)  评论(0编辑  收藏  举报

如果本页面列出的内容侵犯了您的权益,请告知。
知识共享许可协议
996.icu