@Component
public class AppContext implements ApplicationContextAware {
private static ApplicationContext applicationContext;
/**
* 根据class的name,从ioc容器获取实例
* @param name
* @return
*/
public static Object getBeanByName(String name){
return applicationContext.getBean(name);
}
/**
* 根据class的类模板,从ioc容器获取实例
* @param clazz
* @return
*/
public static Object getBeanByClass(Class clazz){
return applicationContext.getBean(clazz);
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}
}
通过ApplicationContext获取实例
于 2023-02-01 17:53:40 首次发布