在使用MyEclipse10中进行了SSH(Struts2)框架的整合,使用了MyEclipse10中Hibernate自动生成DAO的方法生成了相关配置和DAO,我也在Spring配置文件中配置了相关使用的Action类,然而当我在Action中使用DAO时却报空指针异常,但是当我使用了一个Service类来使用这个DAO却一切正常(配置文件配置正确)。求高人指点!!
解决方案 »
- Spring 中BeanFactory通过getBean获取配置中的bean
- hibernate问题
- 如何将word中的信息转换为XML格式发到网上?
- AbstractWizardFormController
- java中如何将wsdl文件如何转化为本地类
- 想问一个关于J2EE(基于本人自己的情况)工资待遇问题,有同感的朋友进来一起侃侃!
- =============tomcat启动时是怎么调用server.xml文件的?
- 双向one-to-many关系中如何查询Child?
- 运行JAVA小程序时要用到html文件,请问html有专门的编译器吗?
- STS(一个改装的Eclipse)安装Spring和Hibernate插件不成功,总有部分无法安装的,求助怎么解决?
- HTTP Status 404 - There is no Action mapped for namespace / and action name logi
- struts2 上传文件中 出现乱码
BeanFactory bf =WebApplicationContextUtils.getRequiredWebApplicationContext(ServletActionContext.getServletContext());
Dao dao = (Dao) bf.getBean("Daohibernate");//Daohibernate是你的Dao实现类
dao.你的方法;
}
你不想用service,你这样试一下看可以不...
如果使用了注解:service.方法名。
如果没有使用,dao=ap.getbean("dao名称");
如果dao为空,你的xml文件可能有问题
ApplicationContext context = new ClassPathXmlApplicationContex("applicationContext.xml");
//通过HelloSpring bean 的id来获取bean的实例
UserDao sd =(UserDao) context.getBean("userDao");
调用sd.方法
测试dao层方法是否没有问题
@Resource
public void setSessionFactory1(SessionFactory sessionFactory){
this.setSessionFactory(sessionFactory);
}