Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 엔티티직접사용
- jQueryUI
- javascriptcalendar
- 프로젝트생성
- 대량쿼리
- Hibernate
- fullcalendar
- 벌크연산
- springflow
- joinfetch
- values()
- 페이징
- JPA
- Generic
- 자바서블릿
- 제너릭
- namedQuery
- 제네릭
- LIST
- JQuery
- 스프링데이터흐름
- jscalendar
- calendar
- jQuery값전달
- jQuery값전송
- paging
- JPQL
- javaservlet
- 페치조인
- fetchjoin
Archives
- Today
- Total
가자공부하러!
2. Spring Boot Controller 작성 본문
1. 기초
> 클라이언트의 요청은 디스패처 서블릿이 받아서 처리한다.
> 디스패처 서블릿은 URI를 미리 갖고있다.
> URI의 내용은 컨트롤러에서 정한다.
> view resolver를 활용한다
> @Autowired 활용
- Autowired는 type으로 DI를 가능케 한다
- 서비스 변수에 Autowired 어노테이션을 적용
- Singleton 처럼 쓰인다.
- 컨테이너에 있는 빈 객체 중 타입이 일치하는 빈 객체를 주입시키는 방식
- 타입 우선 매칭
2. 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class Welcome { @Autowired private CommonService commonService; @RequestMapping("/welcome")//1.클라이언트가 이 문자열을 요청했을 때 public String welcome() { //2.이부분의 내용을 수행하고 commonService.saveLog("나다"); return "welcome";//3.이 문자열을 반환한다. 문자열은 주소가 된다. } @RequestMapping("/freeboard") public String freeboard(@RequestParam("id") String id, Model model) { if("123".equals(id) == false) { //받은 id가 123과 같지 않으면 welcome 페이지로 이동. return "welcome"; } return "freeboard"; } @RequestMapping("/saveLogAsTxtFile") public void saveLogAsTxtFile() { } } | cs |
>
'공부 > Spring Boot' 카테고리의 다른 글
6. Thymeleaf 활용 방법(Spring Boot) (0) | 2019.07.19 |
---|---|
5. Spring Boot 자유게시판 만들기 (0) | 2019.07.18 |
4. Spring Boot Oracle DB 연동(JSP, MyBatis) (2) | 2019.07.15 |
3. Spring Boot 어노테이션 관련 정보 모음 (0) | 2019.07.13 |
1. Spring Boot Maven 프로젝트 생성 방법(1.5.21) (0) | 2019.07.12 |
Comments