@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 首次发布
该类是一个Spring组件,实现了ApplicationContextAware接口,可以用于静态方式获取IOC容器中的Bean。通过方法getBeanByName和getBeanByClass,可以根据Bean的名称或类类型从容器中获取实例。
2641

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



