chapter 01.
빈(객체) 관리(생성해서 컨테이너 저장)
두가지 방식
- XML
- Java(어노테이션)
chapter 02.
빈과 빈의 의존관계
빈1에 빈2를 주입?
빈 주입 방식
- setter
- 생성자
- 어노테이션
chapter 03.
자동주입
- 주입방식 중 3번째 (어노테이션 방식)
@Autowired
주입받고 싶은(의존성) 필드위에 작성
spring이 컨테이너에 있는 객체(빈) 중에 같은 타입을 찾아서 주입
- 같은 타입이 존재하면 id 이름이 같은 객체로 주입
@Qualifier("id명")
chapter 04.
빈 자동 관리(생성, 저장)
- 빈으로 등록될 클래스위에 @Component
- 설정파일에 ComponentScan(패키지명)
: 해당 패키지를 포함한 모든 하위패키지를 스캔해서 @Component가 있는 클래스들을 객체 생성해서 컨테이너에 저장
: id는 클래스명에서 첫자를 소문자로 바꿔서 저장
XXControler : @Controller
XXService : @Service
XXDAO : @Repository
chapter 05.
Controller
- url 매핑
- 파라미터 받기
- 비즈니스로직(서비스) 실행
- 값 저장(뷰에서 쓰려고)
- 포워딩(리다이렉트)
"요청"
url 매핑
- GetMapping
- PostMapping
- Put, Delete.... (Rest API)
- RequestMapping : get, post, put, delete.....
@RequestMapping(value="/member/index.do", method=RequestMethod.GET)
-> @GetMapping("/member/index.do")
@RequestMapping(value="/member/index.do", method=RequestMethod.POST)
-> @PostMapping("/member/index.do")
"응답"
* 메서드의 리턴값은
prefix:/WEB-INF/views/
suffix : .jsp
prefix + ??? + suffix
/WEB-INF/views/???.jsp -> ??? 리턴
* 리다이렉트
리턴을 "redirect:경로"
* 리턴값이 void인 메서드는
요청URL과 동일한 JSP경로로 포워딩
* 정적페이지 (예:디자인페이지)
- 스프링 설정파일에 view-controller로 설정
"파라미터를 받는 방법"
* HttpServletRequest 객체
request.getParameter("이름")
* @RequestParam
속성
- value:파라미터명
- requred : 필수여부
- defaultValue : 기본값
* 커맨드객체
- 매개변수로 VO(DTO)를 넣어주면 파라미터명과 같은 필드명 자동으로 저장
@ModelAttribute
* @PathVariable
'국비 > 수업내용' 카테고리의 다른 글
스프링 처음 세팅하는법 (0) | 2023.11.07 |
---|---|
자바 웹을 다루는 기술 8~9장 복습 (0) | 2023.10.27 |
신한DS 금융 SW 아카데미 - 15일차 (2) | 2023.09.19 |
신한DS 금융 SW 아카데미 - 14일차 (0) | 2023.09.14 |
6일차 (0) | 2023.09.07 |