无法在Java中的任务调度程序类中自动装配Bean

时间:2018-08-16 10:36:56

标签: java spring scheduled-tasks taskscheduler

我在Spring中编写了一个任务计划程序。它运行正常。现在我的条件是我正在尝试将一个bean注入侦听器。但是,它返回了我空对象。但是,如果将相同的bean注入到控制器/组件中,则可以正常工作。如果需要修改,请告诉我。

这是我的代码

我在应用程序上下文配置文件中的配置

<task:scheduler id="testScheduler" pool-size="1" />
<bean id="testListener"
    class="com.dev.util.TestListener" >     
</bean>
<task:scheduled-tasks scheduler="testScheduler">
    <task:scheduled ref="testListener" method="run"
        fixed-delay="60000" />
</task:scheduled-tasks> 

我要注入的豆子

<bean id="getEmployeeServiceAdapter" class="com.dev.adapter.GetEmployeeServiceAdapter">     
</bean>

最后是我的课

public class TestListener {

    @Autowired
    static
    GetEmployeeServiceAdapter getEmployeeServiceAdapter;

    public void run() throws Exception{
        System.out.println("Hii");
        // Code 
    }

}

当我在调试模式下进行操作时,将光标放在该对象上,它将变为null

0 个答案:

没有答案