단 하나의 맥락
: 모듈화, 보안, DTO 객체의 전환 을 서비스로 사용
Semiflow Bundle
: QuestionService 작성
: QuestionController에서 서비스를 통해 리포지터리 이용하기
자각
QuestionService를 신규 작성
- class 위에 @Service 어노테이션으로 스프링부트가 서비스로 인식하도록 한다
- @Service 는 "import org.springframework.stereotype.Service;" P/I로 사용 가능하다
- private final QuestionRepository questionRepository; 객체가 필요하다
- public List<Question> getList() 메소드가 필요
- A1 : return this.questionRepository.finaAll();
package com.mysite.sbb.question;
import java.util.List;
import org.springframework.stereotype.Service;
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
@Service
public class QuestionService {
private final QuestionRepository questionRepository;
public List<Question> getList() {
return this.questionRepository.findAll();
}
}
QuestionService를 이용하기 위해
> QuestionController에서
- Contorller에서 repository 객체를 service 객체로
- A1 : List<Question> questionList = this.questionService.getList();
- A2 : model.addAttribute("questionList", questionList);
- A3 : return "question_list";
(... 생략 ...)
public class QuestionController {
private final QuestionService questionService;
@RequestMapping("/question/list")
public String list(Model model) {
List<Question> questionList = this.questionService.getList();
model.addAttribute("questionList", questionList);
return "question_list";
}
}
'포트폴리오 > SPRINGBOOT 옛날' 카테고리의 다른 글
2-11 : Answer Create (3) | 2022.10.01 |
---|---|
2-10 : 질문 리스트 > 질문 상세 (1) | 2022.10.01 |
2-08 : redirecting to ROOT URL (1) | 2022.10.01 |
2-07 : template (3) | 2022.09.30 |
2-05 : repository (6) | 2022.09.29 |