/*** 动态载入bean的类* 调用例子* PlayerService playerService = (PlayerService)BeanUtil.getBean("playerService");**/
public class BeanUtil implements ApplicationContextAware {private static ApplicationContext ctx;public void setApplicationContext(ApplicationContext arg0)throws BeansException {BeanUtil.ctx = arg0;}/*** 获取指定的bean实例* @param beanName* @return*/@SuppressWarnings("unchecked")public static <T> T getBean(String beanName) {return (T)ctx.getBean(beanName);}public static void show(){System.out.println("声明的bean");String[] sArr = ctx.getBeanDefinitionNames();for (int i = 0; i < sArr.length; i++) {String s = sArr[i];System.out.println(s);}System.out.println("声明的bean --end--");}
}