4. com.springmvc.service 패키지에서 OrderService 인터페이스를 생성하고 다음 내용을 작성합니다.
코드 15-13 OrderService.java
package com.springmvc.service;
import com.springmvc.domain.Order;
public interface OrderService {
void confirmOrder(String bookId, long quantity);
Long saveOrder(Order order);
}
5. com.springmvc.service 패키지에서 OrderServiceImpl 클래스를 생성하고 다음 내용을 작성합니다. OrderServiceImpl 인터페이스 구현체 클래스는 OrderService 인터페이스에 정의한confirmOrder()와 saveOrder() 메서드를 구현합니다.
코드 15-14 OrderServiceImpl.java
package com.springmvc.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.springmvc.domain.Book;
import com.springmvc.domain.Order;
import com.springmvc.repository.BookRepository;
import com.springmvc.repository.OrderRepository;
@Service
public class OrderServiceImpl implements OrderService {
@Autowired
private BookRepository bookRepository;
@Autowired
private OrderRepository orderRepository;
@Autowired
private CartService cartService;