关于org.springframework.beans.factory.BeanFactory的getBean(),报NullPointerException

clz1314521 2007-11-27 05:36:15
具体问题如下:
【主要在jsp中用org.springframework.beans.factory.BeanFactory
的getBean()方法。】
所以我在项目中写SystemFactory类的代码如下:
public class SystemFactory {
private static SystemFactory instance;
public static SystemFactory getInstance(){
return instance;
}
public static void init(){
instance = new SystemFactory();
}

private Log log = LogFactory.getLog(SystemFactory.class);
private final Properties applicationProperties = new Properties();
private final Map dbProperties = new HashMap();

private BeanFactory beanFactory;
public void setBeanFactory(BeanFactory beanFactory){
this.beanFactory = beanFactory;
}
public BeanFactory getBeanFactory(){
return beanFactory;
}
public Object getBean(String beanId){
return getBeanFactory().getBean(beanId);
}
public SubjectSetDao getSubjectDao() {
return (SubjectSetDao)this.getBean("subjectSetDao");
}
}
其中subjectSetDao也在applicationContext-hibernate.xml中注入了。
然后我在jsp页面中调用它,代码如下:
<%
SubjectSetDao subjectSetDao = SystemFactory.getInstance().getSubjectDao();

//根据id得到科目
TbKmye kmye = subjectSetDao.getKmyeByKmdm1(topChannelIDStr);
System.out.println("kmye="+kmye.getId().getKmdm());
%>
页面报异常:126行就是“SubjectSetDao subjectSetDao = SystemFactory.getInstance().getSubjectDao();”
Caused by: java.lang.NullPointerException
at org.apache.jsp.subject.subject_jsp._jspService(subject_jsp.java:126)

请教高手,想问下是什么原因?还是我少配了什么东西?
...全文
754 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangshu3000 2008-05-08
  • 打赏
  • 举报
回复
private BeanFactory beanFactory;
没初始化。。。
BeanFactory初始化直接getInstance就行么?

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧