直接上代码
package cn.ujoined.combined.utils;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
@Component
public class SpringUtils implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
if (SpringUtils.applicationContext == null) {
SpringUtils.applicationContext = applicationContext;
}
}
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
// 根据name
public static Object getBean(String name) {
return getApplicationContext().getBean(name);
}
// 根据类型
public static <T> T getBean(Class<T> clazz) {
return getApplicationContext().getBean(clazz);
}
public static <T> T getBean(String name, Class<T> clazz) {
return getApplicationContext().getBean(clazz);
}
}
本文详细解读了如何使用SpringUtils在Spring应用中管理ApplicationContext,以及如何根据名称和类型获取Bean。
2222

被折叠的 条评论
为什么被折叠?



