社区
Java EE
帖子详情
SSH框架中在Action中调用DAO报空指针
gyweiUstc
2012-08-02 10:43:33
在使用MyEclipse10中进行了SSH(Struts2)框架的整合,使用了MyEclipse10中Hibernate自动生成DAO的方法生成了相关配置和DAO,我也在Spring配置文件中配置了相关使用的Action类,然而当我在Action中使用DAO时却报空指针异常,但是当我使用了一个Service类来使用这个DAO却一切正常(配置文件配置正确)。求高人指点!!
...全文
384
10
打赏
收藏
SSH框架中在Action中调用DAO报空指针
在使用MyEclipse10中进行了SSH(Struts2)框架的整合,使用了MyEclipse10中Hibernate自动生成DAO的方法生成了相关配置和DAO,我也在Spring配置文件中配置了相关使用的Action类,然而当我在Action中使用DAO时却报空指针异常,但是当我使用了一个Service类来使用这个DAO却一切正常(配置文件配置正确)。求高人指点!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
渴望就是力量
2012-08-04
打赏
举报
回复
看看是不是服务层没有声明set方法
comeoncomputer
2012-08-04
打赏
举报
回复
这问题很常见,一般情况xiaonei应该上sessionFactory没有注入值,所有在产生session时调用sessionFactory的时候会报空指针。你可以试试在dao类中用注解注入sessionFactory、+
@Resource
public void setSessionFactory1(SessionFactory sessionFactory){
this.setSessionFactory(sessionFactory);
}
LucEaspe
2012-08-04
打赏
举报
回复
用spring 来注入啊。干嘛要从context 里面去获取呢???
宝持微笑继续我的骄傲
2012-08-04
打赏
举报
回复
//通过ClassPathXmlApplicationContext 实例化Spring的上下文
ApplicationContext context = new ClassPathXmlApplicationContex("applicationContext.xml");
//通过HelloSpring bean 的id来获取bean的实例
UserDao sd =(UserDao) context.getBean("userDao");
调用sd.方法
测试dao层方法是否没有问题
Sammie
2012-08-03
打赏
举报
回复
用的注解还是普通的调用呢?贴点代码
Ade子夜
2012-08-03
打赏
举报
回复
好像没有注入Dao
CCTTVVBB
2012-08-03
打赏
举报
回复
Aplication ap=new ClassPathXmlApplicationContext(new String[]{"youDataSource .xml","youDaoXml.xml"})
如果使用了注解:service.方法名。
如果没有使用,dao=ap.getbean("dao名称");
如果dao为空,你的xml文件可能有问题
ZZZ5512536
2012-08-03
打赏
举报
回复
代码呢..
我就是个打字的
2012-08-02
打赏
举报
回复
无码无真相
励志成为一名架构师
2012-08-02
打赏
举报
回复
public String execute() throws Exception {
BeanFactory bf =WebApplicationContextUtils.getRequiredWebApplicationContext(ServletActionContext.getServletContext());
Dao dao = (Dao) bf.getBean("Daohibernate");//Daohibernate是你的Dao实现类
dao.你的方法;
}
你不想用service,你这样试一下看可以不...
一个最简单的
SSH
框架
一个最简单的
SSH
框架
Struts 、 spring 、 Hibernate 在各层的作用 1 ) struts 负责 web 层 .
Action
FormBean 接收网页
中
表单提交的数据,然后通过
Action
进行处理,再 Forward 到对应的网页。 在 struts-config...
在一个
ssh
框架
的项目当
中
,页面、
action
、service、model、
dao
1
jsp传参数给
action
action
调用
service service
调用
dao
他们相互
调用
的时候传递的参数就是modelStruts负责前台与后台之间数
spring_day01_all.zip_
Action
!_ioc mechanism_service
调用
dao
在
SSH
整合开发
中
,利用Spring管理Service、
DAO
等组件,利用IoC机制实现
Action
和Service,Service和
DAO
之间低耦合
调用
。利用AoP机制实现事务管理、以及共通功能的切入等。 功能是整合,好处是解耦。
一个空的
SSH
框架
,同时也支持servlet。扩展性能强,灵活度高。
自己为一个汽车MIS系统架构的一个
框架
,主
框架
为
SSH
,同时根据需要扩展了servlet和JDBC(适应于大数据量查询),典型的J2EE三层结构,分为表现层、
中
间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问...
实用
SSH
分页
DAO
直接导入后 对
DAO
在spring注入sessionFactory,然后在
Action
中
可以进行简单的
调用
,测试测试例子都在代码main函数写好了,希望对大家有帮助
Java EE
67,515
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章