自动获取bean的方法,实现ApplicationContextAware接口

创建一个类,SpringUtil,然后去实现ApplicationContextAware这个接口

public class SpringUtil implements ApplicationContextAware {

private static ApplicationContext applicationContext = null;

//实现它的setApplicationContext方法和getApplicationContext方法

public void setApplicationContext(ApplicationContext applicationContext) throws BeansException

{

        if(SpringUtils.applicationContext==null){

        SpringUtils.applicationContext = applicationContext;

}

}

public ApplicationContext getApplicationContext(){

   return applicationContext;

}

public static Object getBean(String name){

    return applicaitonContext().getBean(name);

}

public static <T> T getBean(Classs<T> clazz){

    return applicationContext().getBean(clazz);

}

public static <T> T getBean(String name,Class<T> clazz){

    return applicationContext().getBean(name,clazz);

}

}

猜你喜欢

转载自blog.csdn.net/fristname1/article/details/80455135