Spring注入Bean实例工具类

Spring注入Bean实例工具类

/**
 * Spring Context 工具类
 */
@Component
public class SpringContextUtils implements ApplicationContextAware {
	public static ApplicationContext applicationContext; 

	@Override
	public void setApplicationContext(ApplicationContext applicationContext)
			throws BeansException {
		SpringContextUtils.applicationContext = applicationContext;
	}

	public static Object getBean(String name) {
		return applicationContext.getBean(name);
	}

	public static <T> T getBean(String name, Class<T> requiredType) {
		return applicationContext.getBean(name, requiredType);
	}

	public static boolean containsBean(String name) {
		return applicationContext.containsBean(name);
	}

	public static boolean isSingleton(String name) {
		return applicationContext.isSingleton(name);
	}

	public static Class<? extends Object> getType(String name) {
		return applicationContext.getType(name);
	}

}

使用方法

DemoService demoService = (DemoService) SpringContextUtils.getBean("serviceName");

愿新的一年,诸事顺利,一切安好

发布了11 篇原创文章 · 获赞 0 · 访问量 154

猜你喜欢

转载自blog.csdn.net/QinQinSmile/article/details/105087382