Java 从主类访问时,服务变量为null

Java 从主类访问时,服务变量为null,java,spring,swing,service,applicationcontext,Java,Spring,Swing,Service,Applicationcontext,我有一个名为App.java的swing类,其中有: private EmployeeService employeeService; public void setEmployeeService(EmployeeService employeeService) { this.employeeService = employeeService; } <bean id="employeeDao" class="com.myapp.dao.EmployeeDaoImpl">

我有一个名为App.java的swing类,其中有:

private EmployeeService employeeService;

public void setEmployeeService(EmployeeService employeeService) {
    this.employeeService = employeeService;
}
<bean id="employeeDao" class="com.myapp.dao.EmployeeDaoImpl">
    <property name="dataSource" ref="dataSource" />
</bean>

<bean id="employeeService" class="com.myapp.service.EmployeeServiceImpl">
    <property name="employeeDao" ref="employeeDao" />
</bean>

<bean id="app" class="com.myapp.swing.App">
    <property name="employeeService" ref="employeeService" />
</bean>
在我的applicationContext.xml中,我有:

private EmployeeService employeeService;

public void setEmployeeService(EmployeeService employeeService) {
    this.employeeService = employeeService;
}
<bean id="employeeDao" class="com.myapp.dao.EmployeeDaoImpl">
    <property name="dataSource" ref="dataSource" />
</bean>

<bean id="employeeService" class="com.myapp.service.EmployeeServiceImpl">
    <property name="employeeDao" ref="employeeDao" />
</bean>

<bean id="app" class="com.myapp.swing.App">
    <property name="employeeService" ref="employeeService" />
</bean>

我能够成功地运行它。当我从applicationContext.xml注入spring wiring employeeService时,它不是在App.java中吗?

除非您的应用程序类是由spring容器创建的,否则您在尝试访问的任何服务上都会得到null。如何初始化应用程序类

App myApp = new App();


你看到什么错误了吗?可能applicationContext.xml甚至没有被读取/解析。您的applicationContext.xml文件看起来是正确的。你确定spring在你正常运行你的应用程序时被初始化了吗?我想是的,因为通过从App类调用employeeService,它也会调用调用dataSource的employeeDao,我没有遇到问题。我没有。实际上,我的主swing类具有公共静态void main方法。这可能是原因吗?我不是。实际上,我的主swing类具有公共静态void main方法。这可能是原因吗?