Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用注释besa映射随弹簧摆动_Java_Spring_Swing_Spring Mvc - Fatal编程技术网

Java 使用注释besa映射随弹簧摆动

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

我将使用Swing、Spring框架和Hibernate开发桌面应用程序。我想使用注释映射POJO。我开发了一个代码,但我不知道哪里出了问题…这是我的应用程序的快照

POJO:

我的主要GUI类:

 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>