我的服务等级
package poklakni.library.service;
import java.util.List;
import java.util.function.Predicate;
import org.springframework.stereotype.Service;
import poklakni.library.entity.Book;
@Service
public interface BookService {
//some crud methods
}
主班
package poklakni.library;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import poklakni.library.repository.BookRepository;
import poklakni.library.repository.PersonRepository;
import poklakni.library.service.BookService;
import poklakni.library.service.PersonService;
@SpringBootApplication
public class Application implements CommandLineRunner {
@Autowired
private BookService bookService;
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
public void run(String... args) throws Exception {
//more code
}
}
它是这样
***************************
APPLICATION FAILED TO START
***************************
Description:
Field bookService in poklakni.library.Application required a bean of type
'poklakni.library.service.BookService' that could not be found.
Action:
Consider defining a bean of type 'poklakni.library.service.BookService' in
your configuration.
即使我添加@ComponentScan(“ poklakni.library”),它也不起作用
我也使用@Repository批注进行回购,它完美地自动处理 但是服务不起作用 我究竟做错了什么? 谢谢你的任何建议
编辑:还有一个服务实现 软件包poklakni.library.service;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired;
import poklakni.library.entity.Book;
import poklakni.library.repository.BookRepository;
import poklakni.library.repository.PersonRepository;
public class BookServiceImpl implements BookService {
@Autowired
private BookRepository bookRepo;
//more code
}
答案 0 :(得分:0)
BookService
是一个接口,无法实例化。 @Service
应该放在实现BookService
的具体类上。
答案 1 :(得分:0)
请将BookServiceImpl注释为@Service
@Service
public class BookServiceImpl implements BookService {
@Autowired
private BookRepository bookRepo;
//more code
}