后台采用的是springMVC+spring+mybatis+activiti但在TaskListener的实现类中自动注入的session和forActivitiMapper都为null,如下是具体代码:
@Service
public class DepartManagerTaskListener implements TaskListener { /**
 * 
 */
private static final long serialVersionUID = 1L;

@Autowired
private HttpSession session;
@Autowired
private ForActivitiMapper forActivitiMapper; @Override
public void notify(DelegateTask task) {
T_SJ_USER loginUser =  (T_SJ_USER) session.getAttribute("loginUser");
List<String> managers = forActivitiMapper.getDepartManager(loginUser.getUser_id());
if(managers != null && managers.size() > 0) {
task.setAssignee(managers.get(0));
}
}}ps:我在web.xml中还添加了
<listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
  </listener>
请教下该如何获取当前登录用户呢?如何获取spring容器中的其他类?是不是我的写法有什么问题?谢谢指教