Я использую @Autowired, чтобы создать Бин.Но я получаю NullPointer, а Бин не создается.
Spprinng Stater
@ComponentScan("com.api")
public class DoseManagementApplication {
public static void main(String[] args) {
SpringApplication.run(DoseManagementApplication.class, args);
AbstractApplicationContext context = new ClassPathXmlApplicationContext("/integration.xml");
DoseManager doseManager = (DoseManager) context.getBean(DoseManager.class);
doseManager.doseMangement("");
context.close();
}
}
Integration.xml
<int:gateway id="doseManager" service-interface="com.cerner.api.gateway.DoseManager"/>
<int:channel id="requestChannnel"></int:channel>
<int:service-activator ref="doseManagerServiceActivator" input-channel="requestChannnel" method="buildDoseMedRelation">
</int:service-activator>
<bean id="doseManagerServiceActivator" class="com.cerner.api.activator.DoseManagerServiceActivator"></bean>
DoseManagerИнтерфейс
package com.api.service;
@Component
public interface DoseManager {
@Gateway(requestChannel="requestChannnel")
public void doseMangement(String startMsg);
}
Класс активации службы
package com.api.service;
@Component
public class DoseManagerServiceActivator {
@Autowired
private DoseManagerService doseManage;
public void buildDoseMedRelation(Message<?> msg) {
System.out.println("doseManage== "+doseManage);
}
}
Класс обслуживания
package com.api.service;
@Service
public class DoseManagerService {
}
Я пытаюсь выяснить, почему не работает @Autowired.но не добился успеха.Сервис класса нет ничего.