Я очень новичок в Spring. Я использую весеннюю партию для выполнения задания. Я настроил все, и он работает нормально. Но у меня есть одна проблема. Из конфигурации xml я вызываю класс JobListener для обновления информации о запуске партии.Весенний пакетный вызов класса DAO от слушателя Класс
Из xml config я могу иметь возможность вызывать JobListener и инициализировать datasoure и jobID. Но мне нужно вызвать класс под названием JobDAO из класса JobListener, чтобы вставить статус пакета. Можно ли настроить в xml или мне нужно создать объект для класса JobDAO и вызвать его.
Извините за этот вопрос. Киндди помоги мне.
<batch:job id="txn-det" >
<batch:step id="step1">
// Item reader & Item writer
</batch:step>
<batch:listeners>
<batch:listener ref="jobListener" />
</batch:listeners>
</batch:job>
<bean id="jobListener" class="com.JobListener" >
<property name="dataSource" ref="dataSource"/>
<property name="jobID" value="TXN01"/>
</bean>
JobListener.java
public class JobListener implements JobExecutionListener {
@Autowired
DataSource dataSource;
String jobID = null;
@Autowired
JobDAO jobDAO = null;
@Autowired
public void setDataSource(DataSource dataSource){
this.dataSource = dataSource;
}
public void setjobID(String jobID) {
this.jobID = jobID;
}
@Override
public void beforeJob(JobExecution jobExecution) {
startTime = new Date();
System.out.println("Job starts at :"+startTime);
// TODO Call DAO to insert Job status
jobDAO.logJobStatus(); // Null pointer is throwing here
}
@Override
public void afterJob(JobExecution jobExecution) {
}
}