错)
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 return (T) beanFactory.getBean(name); } /** * 获取类型为requiredType的对象 * * @param clz * @return * @throws org.springframework.beans.BeansException * */ public static 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 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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务