配置文件及相应类准备好之后,无法调用Dao里方法的问题

本文详细介绍了如何结合Struts2、Spring3.x和Hibernate进行系统开发,通过重写示例系统,实现了三层架构设计:模型层、DAO层和Service层。着重讨论了在配置文件中引入依赖以及将Struts2服务交由Spring管理的过程,解决了调用Service层方法时出现的空指针异常问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



最近一段时间在研究struts2-spring3.X-hibernate


看完书后自己重写了一遍书中的系统


struts2.xml 和 applicationContext.xml文件使用myEclipse默认生成的文件


系统采用贫血模式,分为三层:


model层: 使用myEclipse中的映射向导生成表中的映射文件


Dao层: 封装model层,并提供相应的增删改查方法


Service层: 封装Dao层,提供对外调用的方法


Action包里是页面调用各个Action类及方法


问题:

struts2.xml 和 applicationContext.xml文件配置配置完成,服务正常启动, 弱不调用


Service层中的方法,页面跳转、session的写入和输出均正常。


一旦调用Service中的方法,系统就会包空指针错误


解决方法:引入jar包, 我使用的是 struts2-spring-plugin-2.3.4.jar


注:struts2.xml也要交由spring管理, 只需在struts2.xml文件如下标签即可

 

<beans>
	<!-- struts交给spring管理 -->
	<constant name="struts.objectFactoy" value="spring"/>
	<pakcage...>
	   ...
	</package>
</beans>

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值