해결된 질문
작성
·
313
18
안녕하세요 강사님. 항상 좋은 수업 감사드립니다.
다름이 아니라 @ModelAttribute를 사용하면 매번 생성하는 문제가 있다고 하셔서 한번 제 생각대로 구현해봤습니다.
이전 Memory에 사용했던 싱글톤 패턴? 형식으로 DeliverCode 값을 초기화한 List를 가지는 클래스를 구현하고 이를 호출하는 식으로 구현하였는데 이런 방식으로 사용하면 되는것인지 궁금합니다.
package hello.itemservice.domain.item;
import java.util.Arrays;
import java.util.List;
public class DeliveryCodesCreate {
private static final List<DeliveryCode> deliveryCodes = Arrays.asList(
new DeliveryCode("FAST", "빠른 배송"),
new DeliveryCode("NORMAL", "일반 배송"),
new DeliveryCode("SLOW", "느린 배송")
);
public static List<DeliveryCode> getInstance() {
return deliveryCodes;
}
private DeliveryCodesCreate() {
}
}
@ModelAttribute("deliveryCodes")
public List<DeliveryCode> deliveryCodes() {
// List<DeliveryCode> deliveryCodes = new ArrayList<>();
// deliveryCodes.add(new DeliveryCode("FAST", "빠른 배송"));
// deliveryCodes.add(new DeliveryCode("NORMAL", "일반 배송"));
// deliveryCodes.add(new DeliveryCode("SLOW", "느린 배송"));
// return deliveryCodes;
return DeliveryCodesCreate.getInstance();
}