Nie mozna powiązać komponentu

0

Witam,

mam prostego cruda zrobionego w Spring Boocie i mam problem,
probuje dowiązac Movie Service do kontrolera ale nie dziala

 @Controller
public class MovieController {

    @Autowired
    private MovieService movieService;

 public interface MovieService {
    Iterable<Movie> findAll();

    List<Movie> search(String q);

    Movie findOne(int id);

    void save(Movie contact);

    void delete(int id);

}
 public class MovieServiceImpl implements MovieService {

    @Autowired
    private MovieRepository movieRepository;

    @Override
    public Iterable<Movie> findAll() {
        return movieRepository.findAll();
    }

    @Override
    public List<Movie> search(String q) {
        return movieRepository.findByNameContaining(q);
    }

    @Override
    public Movie findOne(int id) {
        return movieRepository.findOne(id);
    }

    @Override
    public void save(Movie contact) {
        movieRepository.save(contact);
    }

    @Override
    public void delete(int id) {
        movieRepository.delete(id);
    }

}

Co moze byc problemem?

0

Jeżeli mam wnioskować na podstawie tylko przytoczonych fragmentów kodu to strzelam że brakuje @Service na MovieServiceImpl.

0

A masz jakieś @Named, @Service czy @Component nad tym MovieServiceImpl i masz dodane skanowanie tego pakietu? Mozesz łaskawie pokazać JAKI BŁĄD sie pojawia?

0

Probowałem dodać @Component/@Service ale nie dziala tez

Odpalam test do ladowania wszystkich beanów i mam

 Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'movieController': Unsatisfied dependency expressed through field 'movieService'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'pl.Service.MovieService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

0

Nazwij zmienna pola "movieServiceImpl" zamiast "movieService".

0

@Wesoły Kot jesteś pewien ze skanujesz wszystkie paczki? Bez kodu trudno wróżyć. Wisi to na jakimś githubie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1