zoukankan      html  css  js  c++  java
  • 工具类中使用service

    (1)工具类 SpringUtil.java

    package com.googosoft.until;
    
    import org.springframework.beans.BeansException;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;
    import org.springframework.stereotype.Component;
    
    @Component
    public class SpringUtil implements ApplicationContextAware {
        private static ApplicationContext appCtx;
    
        @Override
        public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
            appCtx = applicationContext;
        }
    
        public static ApplicationContext getApplicationContext() {
            return appCtx;
        }
    
        public static Object getBean(String beanName) {
            return appCtx.getBean(beanName);
        }
    }

    注:类上要加@Component注解,否则会报空指针

    (2)使用

    package com.googosoft.job;
    
    import javax.annotation.Resource;
    import org.quartz.Job;
    import org.quartz.JobDataMap;
    import org.quartz.JobExecutionContext;
    import org.quartz.JobExecutionException;
    import com.googosoft.service.QualityEvaluationService;
    import com.googosoft.until.SpringUtil;
    import com.googosoft.util.PageData;
    
    /**
     * @author songyan
     * @date 2020年3月31日 下午1:51:33
     * @desc 作业
     */
    public class EvaluationPlanJob implements Job {
        
        @Resource
        private QualityEvaluationService service = (QualityEvaluationService) SpringUtil.getBean("qualityEvaluationService");
    
        @Override
        public void execute(JobExecutionContext context) throws JobExecutionException {
           JobDataMap data = context.getJobDetail().getJobDataMap();
            PageData pd = new PageData();
            pd.put("GID", data.get("GID"));
            pd.put("DBMETAGID", data.get("DBMETAGID"));
            service.runEvaluationPlanList(pd);
        }
    
    }

    (3)关键代码:

    1)使用Resource注解

    2)beanName:service类名首字母小写

  • 相关阅读:
    原创 C++应用程序在Windows下的编译、链接(四)动态链接
    IE浏览器 json异常
    Linux系统github使用
    Mysql in 排序
    转 php四种基础算法:冒泡,选择,插入和快速排序法
    转 mysql取今天,明天,工作日,周末,本周,下周,下月数据
    下载远程图片到本地
    转 PHP中SQL_CALC_FOUND_ROWS与FOUND_ROWS()和count()
    星级点评
    21个值得收藏的Javascript技巧
  • 原文地址:https://www.cnblogs.com/excellencesy/p/12624322.html
Copyright © 2011-2022 走看看