com.gitee.starblues.utils.SpringBeanUtils Maven / Gradle / Ivy
package com.gitee.starblues.utils;
import org.springframework.context.ApplicationContext;
import org.springframework.util.ClassUtils;
import java.util.*;
/**
* 插件bean工具类
* @author starBlues
* @version 2.4.0
*/
public class SpringBeanUtils {
/**
* 得到ApplicationContext中的bean的实现
* @param applicationContext ApplicationContext
* @param aClass 接口或者抽象类型bean类型
* @param 接口或者抽象类型bean类型
* @return 所有的实现对象
*/
public static List getBeans(ApplicationContext applicationContext, Class aClass) {
Map beansOfTypeMap = applicationContext.getBeansOfType(aClass);
if(beansOfTypeMap.isEmpty()){
return Collections.emptyList();
}
return new ArrayList<>(beansOfTypeMap.values());
}
/**
* 得到某个接口的实现对象
* @param sourceObject 遍历的对象
* @param interfaceClass 接口类类型
* @param 接口类型
* @return 实现对象
*/
public static T getObjectByInterfaceClass(Set
© 2015 - 2024 Weber Informatics LLC | Privacy Policy