상품 서비스 개발
ItemService 클래스를 구현하면서 든 의문점
ItemRepository와 거의 동일한데 왜 구현하는 거지?(질문 완료&답변 대기)
ItemService는 단순히 ItemRepository에 위임만 하는 클래스이다. 위임만 하는데 만들어야 하는 필요성 생각해보기. 강사님은 Controller에서 ItemRepository에 바로 접근해도 문제 없다고 생각하신다.
package jpabook.jpashop.service;
import jpabook.jpashop.domain.item.Item;
import jpabook.jpashop.repository.ItemRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Service
@Transactional(readOnly = true)
@RequiredArgsConstructor
public class ItemService {
private final ItemRepository itemRepository;
@Transactional
public void saveItem(Item item) {
itemRepository.save(item);
}
public List<Item> findItems() {
return itemRepository.findAll();
}
public Item findOne(Long itemId) {
return itemRepository.findOne(itemId);
} }
Last updated
Was this helpful?