如何在ACTIVITI的TaskListener的实现类中获取session和spring dao的类
后台采用的是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容器中的其他类?是不是我的写法有什么问题?谢谢指教