SSH在调用Service时获取为空-解决办法__阿洋的博客-程序员宅基地

技术标签: null  SSH  Service为空  

第一次拿到一个SSH框架,先了解了一下框架的大致结构。
然后自己去随便加一个自己的模块。首先写的是查询,写实体类、hbm.xml、Dao、DaoImpl、Biz、BizImpl,Action。写完后去执行却发现后台报错,调试一下说在Action中,EmployeeBiz为null。
原因就是ApplicationContext.xml中少了一些东西。

	//applicationContext.xml
	//以Employee为例
	<bean id="EmployeeDaoImpl" class="com.accp.dao.impl.EmployeeDaoImpl">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	<bean id="EmployeeBizImpl" class="com.accp.biz.impl.EmployeeBizImpl">
		<property name="employeeDao" ref="EmployeeDaoImpl" />
	</bean>
	<bean id="EmployeeAction" class="com.accp.action.EmployeeAction" scope="prototype">
		<property name="employeeBiz" ref="EmployeeBizImpl" />
	</bean>

然后需要在BizImpl与Action中加上一些东西,获取bean

	//BizImpl
	private EmployeeDao employeeDao;
    public void setEmployeeDao(EmployeeDao employeeDao) {
    
        this.employeeDao = employeeDao;
    }
	//Action
	private EmployeeBiz employeeBiz;
    public void setEmployeeBiz(EmployeeBiz employeeBiz) {
    
        this.employeeBiz = employeeBiz;
    }

注意这里的名字要与ApplicationContext.xml中name相同。
然后再去调用Biz去执行方法的时候就不会报空指针异常了。

以上是我第一次使用SSH框架遇到的问题之一,做下记录。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40543170/article/details/87342076

智能推荐

YARN 在快手的应用实践与技术演进之路_过往记忆的博客-程序员宅基地

本文是房孝敬老师主题为“yarn在快手应用实践与技术演进之路”的分享整理,内容包含yarn系统在快手的应用实践,遇到的问题以及相应的技术演进过程。讲师介绍:房孝敬,快手大数据架构团队调度方向负责人,目前负责快手公司Hadoop生态中调度、AI架构等子系统内核与周边子系统的研发,并推动在公司内的应用。2011年毕业于北京邮电大学,曾就职于阿里、腾讯。主要研究领域包括Docker云平台,分布式调度和计...

Angular15 利用ng2-file-upload实现文件上传_weixin_30653023的博客-程序员宅基地

待更新转载于:https://www.cnblogs.com/NeverCtrl-C/p/8279246.html

原生js写的贪吃蛇网页版游戏特效_weixin_33909059的博客-程序员宅基地

&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;body&gt;&lt;title&gt;原生js写的贪吃蛇网页版游戏特效代码 demo by js.alixixi.com&lt;/title&gt;&lt;/body&gt;&lt;scri...

Packet for query is too large (4,544,730 > 4,194,304). You can change this value on the server by se..._花儿为何那样红的博客-程序员宅基地

修改 my.ini 加上 max_allowed_packet =6710886467108864=64M默认大小4194304 也就是4M修改完成之后要重启mysql服务,如果通过命令行修改就不用重启mysql服务。命令修改:设置为500Mmysql&gt; set global max_allowed_packet = 500*1024*1024;查看mysql的max_al...

javascript正则表达式_The butcher的博客-程序员宅基地

// 正则:// 正确的规则:// 字符的正则的规则,所以说,正则使用来操作字符串的 // 正则对字符串提供的三大功能: // 验证: reg.test(str) // 查询: str.search(reg) / str.match(reg) // 替换: str.replace(reg,newStr); // 注意:哪个方法...

(一)sklearn数据预处理_HawardScut的博客-程序员宅基地

from sklearn import preprocessingimport numpy as npX_train = np.array([[ 1., -1., 2.], [ 2., 0., 0.], [ 0., 1., -1.]])1、使得均值0,方差1X_scaled = preproce...

随便推点

分布式事务以及背后的思考CAP理论和BASE理论_crossroads10的博客-程序员宅基地

分布式事务在单机数据库中,我们很容易能够实现一套满足ACID特性的事务处理系统,在在分布式数据库中,数据分散在各台不同的机器上,如何对这些数据进行分布式的事务处理具有非常大的挑。分布式事务是指事务的参与者、支持事务的机器、资源服务器以及事务管理器分别位于分布式系统的不同节点上,通常一个分布式事务中会涉及对多个数据源或业务系统的操作。可以想象一下典型的分布式事务场景:例子:一个跨银行的转账操作设计调用两个异地的银行服务,其中一个是本地银行提供的取款服务,另一个则是目标银行提供的存款服务,这两个

HCNP_vlan笔记_weixin_33713350的博客-程序员宅基地

VLAN听课笔记1. 交换机转发数据帧机制帧类型单播:①已知单播帧(直接转发);②未知单播帧(泛洪);组播:①可以识别的组播帧(转发);②不可识别的组播帧(丢弃);广播:直接做泛洪处理;转发方式转发丢弃泛洪标签格式说明:1.TAG :在源地址后面;2.TPID :说明可与其他厂商的兼容性;3.PRI :二层帧的优先级;4.CFI :数据帧的类型(不懂什么类型)5.VLA...

【Ubuntu命令记忆】dpkg,wget,cat,tar的用法 满足日常命令行管理ubuntu的需要_段莫凡的博客-程序员宅基地

最近又上手了ubuntu系统的配置,在安装包,解决依赖时觉得每次在网上查如何解决问题翻来覆去都是那几个命令和处理方式,就想试着来记忆一下这几个我目前接触到的包的常见用法,方便以后熟悉后更好的使用和研究。之后估计会再有对这个文章进行更新。首先是我们dpkg吧。这个包的名字其实就是Debian package的缩写。Debian,Centors和Ubuntu以及其商业或社区的故事就留着观者自己去详细的了解一下,别人讲的肯定比我好。对于dkpg目前我接触到的多的就是dpkg -i **包** **in

python 股市 无风险套利_Python期货期权无风险套利监控升级版_weixin_39566914的博客-程序员宅基地

代码基于天勤量化平台,先贴出完整代码:#!/usr/bin/env python# -*- coding: utf-8 -*-#import asynciofrom tqsdk import TqApi, TqAuthfrom contextlib import closingfrom time import time# 创建API实例.api = TqApi(auth=TqAuth("天勤账号...

《算法导论》第2章 算法基础(插入排序、归并排序、复杂度计算)_神安羽白的博客-程序员宅基地

(最近在自己学习《算法导论》一本书,之前本来喜欢手写笔记,但是随即发现自己总是把笔记弄丢,所以打算做一个电子版的笔记)(另外书中用的都是伪代码,笔记中如果需要尝试的地方都是python代码)2.1 插入排序 基本思想:将待排序的数列看成两个部分(以从小到大为例),前一半是排序完成的,后一半是乱序的,对于乱序的第一个,开始和前一半里最大的数字、第二大的数字……依次比较,等到合适的位置就将它放进去。然后比对过的数字向后移动一位,相应的排序完成的长度加一,没有排序的减一。如:5 |...

Hadoop3.3新版本发布【整合了腾讯云】_about云的博客-程序员宅基地

问题导读1.Hadoop3.3支持JDK哪个版本?2.SCM是什么?3.YARN应用程序做了哪些改进?4.整合腾讯云实现了什么文件系统?1.支持ARM这是第一个支持ARM的版本。2.Pr...