Если вы не используете какие-либо платформы IoC и создаете класс самостоятельно с помощью new
, то внедрение зависимости не происходит автоматически.Затем вам нужно поискать и установить объект самостоятельно.Например, вы можете добавить к нему метод getter / setter, а затем создать его с помощью new
, а затем выполнить поиск объекта и впоследствии вызвать метод setter.
Если у вас есть доступ к CamelContext
, вы можете выполнить поисккак вы делаете выше, если нет, вам нужно искать в реестре, который вы фактически используете, если это его JNDI или что-то еще.Примечание. По умолчанию Camel будет использовать реестр JNDI, но вы можете предоставить реестр CamelContext при создании его экземпляра.
Также, если у вас есть CamelContext
, вы можете использовать его инжектор для создания нового экземпляра, который имеетнекоторая поддержка для внедрения зависимостей (если вы используете аннотации Camel).Существует getInjector
из CamelContext
, который должен иметь API для создания нового экземпляра через тип класса.