u013254183
老铁咖啡
2016-01-05 07:32
采纳率: 94.1%
浏览 2.6k
已采纳

java quartz job 注入 service

这是一个servlet,获取service的bean并set进去
图片说明
报错了,求大神解答,谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • u013254183
    老铁咖啡 2019-04-24 11:14
    已采纳

    这个问题已经解决,原因是quartz不受spring管理,所有无法注入,可以通过spring来获取依赖bean,有如下三种方式

    
        // 通过name获取 Bean.
        @SuppressWarnings("unchecked")
        public static <T> T getBean(String name) {
            return (T) getApplicationContext().getBean(name);
        }
    
        // 通过class获取Bean.
        public static <T> T getBean(Class<T> clazz) {
            return getApplicationContext().getBean(clazz);
        }
    
        // 通过name,以及Clazz返回指定的Bean
        public static <T> T getBean(String name, Class<T> clazz) {
            return getApplicationContext().getBean(name, clazz);
        }
    
    
    点赞 评论
  • rui888
    兔子托尼啊 2016-01-05 08:01

    应该是service 没有注入成功

    点赞 评论
  • xionglangs
    编程爱好者熊浪 2016-01-05 09:36

    断点一下,看看在那里报空指针。

    点赞 评论
  • zyiyin623
    E_in 2016-08-30 08:53

    同样遇到这个问题,请问楼主解决了吗。job触发定时任务后,这个类注入不了其他的service~~~急

    点赞 评论

相关推荐