珍妮玛•黛金
2016-01-05 07:32
采纳率: 0%
浏览 2.7k
已采纳

java quartz job 注入 service

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

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

4条回答 默认 最新

  • 珍妮玛•黛金 博客专家认证 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);
        }
    
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
查看更多回答(3条)

相关推荐 更多相似问题