Spring boot如何初始化存储库

时间:2017-04-09 03:04:20

标签: spring-boot

@Repository
public interface RoomRepository extends CrudRepository<Room, Long>{
    Room findByNumber(String number);
}

我有上面的RoomRepository

@Service
public class ReservationService {
    private RoomRepository roomRepository;
    private GuestRepository guestRepository;
    private ReservationRepository reservationRepository;

    @Autowired
    public ReservationService(RoomRepository roomRepository, GuestRepository guestRepository, ReservationRepository reservationRepository) {
        this.roomRepository = roomRepository;
        this.guestRepository = guestRepository;
        this.reservationRepository = reservationRepository;
    }

我的服务类如上所示。为什么spring可以初始化接口?谢谢

1 个答案:

答案 0 :(得分:0)

Spring正在为接口创建代理,代理将所有调用委托给现有的实现。 This post包含一个很好的解释