Posted on 2010-11-21 16:44
石子路口 阅读(680)
评论(0) 编辑 收藏 所属分类:
网络教学资源平台
系统中需要统计用户的数量及动态,所以我通过listener来监听用户的登录退出(session的变化),但如何跟分层的ssh整合起来呢?下面详细说下:
1. 首先新建listener, 我这里继承了HttpSessionListener和ServletContextListener。并通过这个方法获取bean
1public Object getBean(String name)
2 {
3 ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(context);
4 return ctx.getBean(name);
5 }
2. 在web.xml中配置路径
<listener>
<listener-class>cn.edu.ujn.wsjx.listener.LoginUserListener</listener-class>
</listener>
这里注意与spring的listener可能会有先后顺序
在listener里可以 ILoginlService loginService = (ILoginlService)getBean("loginService"); 来使用loginService了
另外一个比较常用的servlet也可以类似的配置来获取spring的bean,来更好的有分层效果
目的:servlet与spring整合
1. 写出这个类,可以继承HttpServlet或者其他的servlet类,通过下面的语句获得voteService
IVoteService voteService = (IVoteService)WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
获得voteService后,就能和action一样调用service层中的方法了
2. 在web.xml中配置<servlet></servlet>和<servlet-mapping></servlet-mapping>
这样好像就可以了