当前位置 : 主页 > 编程语言 > java >

spring boot中如何手动注入bean

来源:互联网 收集:自由互联 发布时间:2021-06-28
spring boot中如何手动注入bean import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.context.annotat
spring boot中如何手动注入bean
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SpringUtils implements ApplicationContextAware{

	private static ApplicationContext ctx;
	
	public void setApplicationContext(ApplicationContext applicationContext) {
		ctx = applicationContext;
	}
	
	
	/**
	 * 根据指定Bean类型,获取对应的实例对象
	 * @Title: getBean
	 * @Description: TODO
	 * @param requiredType	bean的class类型
	 * @return
	 * @throws BeansException
	 * @author guonl
	 */
	public static 
 
   T getBean(Class
  
    requiredType) throws BeansException { if (ctx == null) { throw new RuntimeException("spring 上下文对象未初始化,无法完成bean的查找!"); } return ctx.getBean(requiredType); } /** * 根据指定bean名称,获取对应的实例对象 * @param name bean的名称 * @return 对应bean的实例对象 */ public static Object getBean(String name) throws BeansException { if (ctx == null) { throw new RuntimeException("spring 上下文对象未初始化,无法完成bean的查找!"); } return ctx.getBean(name); } /** * @return the ctx */ public static ApplicationContext getApplicationContext() { return ctx; } }
  
 
网友评论