当前位置:编程学习 > JAVA >>

spring getBean() 的问题

Spring 掌握的不好,不明白是什么地方错了,希望各位高人解释详细点。到底是找不到什么呢?

代码如下:
public class SpringContextUtil {

  private static ApplicationContext context;

  public static ApplicationContext getApplicationContext() {
    return context;
  }

  public static Object getBean(String name) {
    if (context == null) {
      Object bean = DefaultBeanFactory.getBean(name);   //一直都是在这里报错
      if (bean == null) {
        return null;
      } else {
        return bean;
      }
    }
    return context.getBean(name);
  }

  public static void setApplicationContext(ApplicationContext acx) {
    context = acx;
  }
}


报错信息:
org.springframework.beans.FatalBeanException: Unable to find resource for specified definition. Group resource name [classpath*:beanRefFactory.xml], factory key [default]


上面的DefaultBeanFactory引用的是permission.jar    com.individual.common.permission.util.DefaultBeanFactory --------------------编程问答-------------------- 我记得应该这么获取吧
new ClassPathXmlApplicationContext("applicationContext.xml").getBean("beanId"); --------------------编程问答-------------------- 1楼说的我用过,但这里不用此方法啊。
现在这个是个工具类,项目里可能好几个地方都在用。 --------------------编程问答-------------------- 看一下这个:http://longzhun.iteye.com/blog/1024959 --------------------编程问答--------------------
引用 3 楼  的回复:
看一下这个:http://longzhun.iteye.com/blog/1024959


一定要实现ApplicationContextAware这个接口吗 ?
我们项目里侃别人都是这么用的啊  也没实现接口,没继承。 --------------------编程问答-------------------- 项目启动的时候,先把包含bean的xml文件进行加载
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,