Ну, конечно, он нулевой, потому что вы сами создаете экземпляр с помощью нового конструктора:
instance = new SetFilePath();
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1003* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1003*.
Существуют различные способы сделать это, например, создать <bean>
в файле XML и затем настроить его на своем процессоре с помощью установщика <property>
.
Вы также можете позволить spring / camel создавать экземпляр bean-компонента вместо нового конструктора, но для этого требуется немного API-интерфейса Camel
public static SetFilePath getInstance(CamelContext camel)
if (instance == null) {
instance = camel.getInjector().newInstance(SetFilePath.class);
}
Который затем через инжектор 1015 * создаст экземпляр компонента с помощью пружинного каркаса, который выполняет автоматическое подключение.