Spring Boot Dependency с Spring 3
У меня есть Spring 3
зависимый проект, который я использую в своем последнем весеннем загрузочном проекте
Я столкнулся с проблемами с автоматической разводкой. Мой проект Spring 3 имеет интерфейс шлюза (IAccountGateway
)
Я сталкиваюсь с такой проблемой, как
Description:<br>
<br>Field iAccountGateway in
com.rvi.service.common.impl.RegistrationService required a bean of type
'com.rvi.jms.gateway.IAccountGateway' that could not be found. <br><br>Action:<br>
Consider defining a bean of type 'com.rvi.jms.gateway.IAccountGateway'
in your configuration.
когда я поставил отладку в свой весенний проект, я получил что-то вроде журнала
Registered injected element on class <br><br>
[com.rvi.service.common.impl.RegistrationService]:
AutowiredFieldElement for private com.rvi.jms.gateway.IAccountGateway
com.rvi.service.common.impl.RegistrationService.iAccountGateway
1 ответ
Ну если IAccountGateway
интерфейс, то вам нужно реализовать его и определить как Spring Bean с @Component
аннотация (есть и другие аннотации, которые имеют аналогичный эффект).
IAccountGateway.java
public interface IAccountGateway {
// ..
}
AccountGatewayImpl.java (реализация IAccountGateway)
import org.springframework.stereotype.Component;
@Component
public class AccountGatewayImpl implements IAccountGateway {
// ..
}
Автопроводка поля:
import org.springframework.beans.factory.annotation.Autowired;
public class Clazz {
@Autowired
IAccountGateway iAccountGateway;
// ..
}
См. Spring Boot Reference по Spring Beans и внедрению зависимостей