Java 使用注释besa映射随弹簧摆动
我将使用Swing、Spring框架和Hibernate开发桌面应用程序。我想使用注释映射POJO。我开发了一个代码,但我不知道哪里出了问题…这是我的应用程序的快照 POJO: 我的主要GUI类:Java 使用注释besa映射随弹簧摆动,java,spring,swing,spring-mvc,Java,Spring,Swing,Spring Mvc,我将使用Swing、Spring框架和Hibernate开发桌面应用程序。我想使用注释映射POJO。我开发了一个代码,但我不知道哪里出了问题…这是我的应用程序的快照 POJO: 我的主要GUI类: public static void main(String args[]) { String[] contextPaths = new String[]{"ApplicationContext.xml"}; new ClassPathXmlApplic
public static void main(String args[]) {
String[] contextPaths = new String[]{"ApplicationContext.xml"};
new ClassPathXmlApplicationContext(contextPaths);
该类通过单击我要保存记录的按钮来包含按钮。按钮的actionListener下的代码:
private IEmpMasterService empMasterService;
//getter setter for empMasterService//
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String name = jTextField1.getText();
String salary = jTextField2.getText();
EmpMaster empMaster = new EmpMaster();
empMaster.setEmpName(name);
empMaster.setSalary(Double.parseDouble(salary));
//at this line I get error NullPointerException
InternalResultsResponse<EmpMaster> response = getEmpMasterService().maintainEmpMaster(empMaster);
}
我已经正确地创建了所有服务类和dao类,并且配置了datasource.xml和在单独的项目中工作的datasource.xml,但是我在主GUI类的第行getEmpMasterService()
:NullPointerException
我认为将接口映射到implementer类时出错了,有人能告诉我哪里做错了吗?您从中提供的信息我认为,原因之一可能是,在Pojo-def.xml文件中,EmpMasterService的Id是“empMasterServiceImpl”但在保存记录代码EmpMasterService中,对象名为“EmpMasterService”。
因此,它无法设置EmpMasterService的对象。感谢您的回复,EmpMasterService是IEmpMasterService的一个实例,它是一个接口,引用EmpMasterServiceImpl通过引用id EmpMasterServiceImpl实现该接口。我知道问题出在Pojo-def.xml中,但情况有所不同。
private IEmpMasterService empMasterService;
//getter setter for empMasterService//
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String name = jTextField1.getText();
String salary = jTextField2.getText();
EmpMaster empMaster = new EmpMaster();
empMaster.setEmpName(name);
empMaster.setSalary(Double.parseDouble(salary));
//at this line I get error NullPointerException
InternalResultsResponse<EmpMaster> response = getEmpMasterService().maintainEmpMaster(empMaster);
}
<context:annotation-config />
<context:component-scan base-package="org" />
<import resource="datasource.xml" />
<bean id="mainFrame" class="org.UI.EmpManager">
<property name="title"> <value>Spring Example</value></property>
</bean>
<bean id="empManager" class="org.UI.EmpManager">
<property name="empMasterService" ref="empMasterServiceImpl"></property>
</bean>
<bean id="empMasterServiceImpl" class="org.service.EmpMasterService">
<property name="empMasterDAO" ref="empMasterDAOTarget"></property>
</bean>
<bean id="empMasterDAOTarget" class="org.DAO.EmpMasterDAO">
<property name="hibernateTemplate" ref="matrixHibernateTemplate"/>
</bean>