@Component
public class ServiceUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
ServiceUtil.applicationContext = applicationContext;
}
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
/**
*
*
* @param beanName service的名称
* @return Object service
*/
public static Object getService(String beanName) {
return applicationContext.getBean(beanName);
}
}
public class ServiceUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
ServiceUtil.applicationContext = applicationContext;
}
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
/**
*
*
* @param beanName service的名称
* @return Object service
*/
public static Object getService(String beanName) {
return applicationContext.getBean(beanName);
}
}
Spring服务工具类实现
本文介绍了一个Spring服务工具类的实现方法,该工具类能够获取Spring上下文中的Bean实例。通过实现ApplicationContextAware接口并覆盖其setApplicationContext方法来完成Spring上下文的注入。此外,还提供了一个静态方法用于按Bean名称获取服务。
1912

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



