因为session监听器是和spring的监听器是一个级别,启动session监听器还没加载完spring监听器,所以说注入的对象都为null。可以在监听器使用WebApplicationContextUtils来获取加载在servletContext中装载的spring容器,而不会创建新的spring容器,而造成ssm项目中存在两个spring容器!
参考:http://blog.csdn.net/u010787396/article/details/48653131
http://blog.sina.com.cn/s/blog_6288b58401011url.html