您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页SpringBoot+Quartz定时任务:Job类对象注入问题(定时任务报错)

SpringBoot+Quartz定时任务:Job类对象注入问题(定时任务报错)

来源:飒榕旅游知识分享网
SpringBoot+Quartz定时任务:Job类对象注⼊问题(定时任务报

错)

1、quartz的扫描的优先级⽐@Autowired注⼊对象的优先级⾼;2、可以使⽤springbean获取对象eg:

ILeaseLeasorBlacklistService blacklistservice = SpringUtils.getBean(ILeaseLeasorBlacklistService.class);

ILeaseSupplierCompanyinforService companyinforservice = SpringUtils.getBean(ILeaseSupplierCompanyinforService.class);3、springUtils的代码如下:

package com.admin.common.utils.spring;

import org.springframework.aop.framework.AopContext;import org.springframework.beans.BeansException;

import org.springframework.beans.factory.NoSuchBeanDefinitionException;import org.springframework.beans.factory.config.BeanFactoryPostProcessor;

import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;import org.springframework.stereotype.Component;

/**

* spring⼯具类 ⽅便在⾮spring管理环境中获取bean *

* @author admin */

@Component

public final class SpringUtils implements BeanFactoryPostProcessor{

/** Spring应⽤上下⽂环境 */

private static ConfigurableListableBeanFactory beanFactory;

@Override

public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {

SpringUtils.beanFactory = beanFactory; }

/**

* 获取对象 *

* @param name

* @return Object ⼀个以所给名字注册的bean的实例 * @throws org.springframework.beans.BeansException * */

@SuppressWarnings(\"unchecked\")

public static T getBean(String name) throws BeansException {

return (T) beanFactory.getBean(name); }

/**

* 获取类型为requiredType的对象 *

* @param clz * @return

* @throws org.springframework.beans.BeansException * */

public static T getBean(Class clz) throws BeansException {

T result = (T) beanFactory.getBean(clz); return result; }

/**

* 如果BeanFactory包含⼀个与所给名称匹配的bean定义,则返回true *

* @param name * @return boolean */

public static boolean containsBean(String name) {

return beanFactory.containsBean(name); } /**

* 判断以给定名字注册的bean定义是⼀个singleton还是⼀个prototype。 如果与给定名字相应的bean定义没有被找到,将会抛出⼀个异常(NoSuchBeanDefinitionException) *

* @param name * @return boolean

* @throws org.springframework.beans.factory.NoSuchBeanDefinitionException * */

public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException {

return beanFactory.isSingleton(name); }

/**

* @param name

* @return Class 注册对象的类型

* @throws org.springframework.beans.factory.NoSuchBeanDefinitionException * */

public static Class getType(String name) throws NoSuchBeanDefinitionException {

return beanFactory.getType(name); }

/**

* 如果给定的bean名字在bean定义中有别名,则返回这些别名 *

* @param name * @return

* @throws org.springframework.beans.factory.NoSuchBeanDefinitionException * */

public static String[] getAliases(String name) throws NoSuchBeanDefinitionException {

return beanFactory.getAliases(name); }

/**

* 获取aop代理对象 *

* @param invoker * @return */

@SuppressWarnings(\"unchecked\")

public static T getAopProxy(T invoker) {

return (T) AopContext.currentProxy(); }}

  4、获取对象代码

LeaseLeasorBlacklistMapper leaseLeasorBlacklistMapper = SpringUtils.getBean(LeaseLeasorBlacklistMapper.class);

  

来来关注下,认识下

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务