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 и внедрению зависимостей

Другие вопросы по тегам