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 --------------------编程问答--------------------
一定要实现ApplicationContextAware这个接口吗 ?
我们项目里侃别人都是这么用的啊 也没实现接口,没继承。 --------------------编程问答-------------------- 项目启动的时候,先把包含bean的xml文件进行加载
补充:Java , Web 开发