spring+mybatis监听contral类后不能依赖注入解决
来源:互联网 发布:淘宝怎么卖二手东西 编辑:程序博客网 时间:2024/05/16 10:32
最近做的工程中需要定时任务,工程的框架是springmvc+mybatis,做定时任务时遇到了发现监听的contral类,在该contral类中就不能再使用@Autowired注解进行自动注入,导致service实例化时为null,不能调用service实现中的方法,报空指针异常(就是因为service的实现创建的对象为null)
既然不能使用@Autowired那就手工注入呗
applicationContext = new ClassPathXmlApplicationContext(new String[]{"classpath*:spring-mybatis.xml"});
TimeTaskServiceImpl timeTaskServiceImpl = (TimeTaskServiceImpl)applicationContext.getBean("findTimeTask");
TaskService taskService = (TaskService)applicationContext.getBean("taskService");
手工注入是可以了,但是在TimeTaskServiceImpl 实现中海油dao接口,所以不能手工注入,但是因为TimeTaskServiceImpl 是手工注入的所以TimeTaskServiceImpl 类中不能使用@Autoired注入dao接口,这很费解
最后索性就不要dao接口了,但是不要dao接口有没法进行sql操作,经过找度娘找到了解决方法,让serivce的实现继承SqlSessionDaoSupport,
public class TimeTaskServiceImpl extends SqlSessionDaoSupport implements TimeTaskService{
public List<Map<String, Object>> findTimeTask(){
SqlSession session=this.getSqlSession();
List<Map<String, Object>> list = session.selectList("findTimeTask");//sql**.xml文件中要执行的sql的id,通过这个找到要执行的sql
return list;
}
这样就可以跳过dao接口直接执行需要执行的sql,不能依赖注入的问题解决了!
- spring+mybatis监听contral类后不能依赖注入解决
- Spring 依赖注入后行为实现
- spring 依赖注入后的行为
- 模拟spring依赖注入,自定义注入类
- session监听器中不能使用spring依赖注入
- 关于spring依赖注入到普通类中为null的情况解决理解方案
- Spring依赖注入:注解注入
- 解决WebSocket无法依赖注入的问题(Spring)
- 解决重装oracle后监听不能启动的问题
- spring 依赖注入到static工具类
- spring接口实现类 依赖注入
- Spring + SpringMVC其他类依赖注入失败
- spring 的依赖注入
- Spring依赖注入实践经验
- Spring的依赖注入
- Spring依赖注入
- spring(依赖注入-DI)
- spring依赖注入
- Spring的事务管理中使用@Transactional这一annotation来对事务进行声明式的设定
- IOS开发之HomeKit(二)
- 重生day01
- opencv lbp人脸检测算法
- 原生JS addClass removeClass hasClass
- spring+mybatis监听contral类后不能依赖注入解决
- 伪双口ram工作原理单口及RAM、伪双口RAM、双口RAM与FIFO的区别
- 设计模式-单例模式
- IOS开发之HomeKit(三)
- android 定时上传服务及异步任务AsyncTask
- jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
- Linux中查看端口号以及接触端口
- Mac卸载Fiddler后无法上网的解决方法
- Java丨仿“有道云笔记”项目 取名"Program 猿笔记"