병갈이 블록

코드로배우는 - 기본적인 동작들. 본문

IT(Old)/Spring 공부 기록

코드로배우는 - 기본적인 동작들.

woojang 2017. 7. 31. 21:18

1. 애노테이션

@Controller - 클래스

: 클래스를 컨트롤러로 지정 

@RequestMapping("경로") - 메서드

: "경로"로 들어오는 요청을 이 애노테이션이 지정한 클래스에서 처리.

@ModelAttribute("이름") - 파라미터(매개변수)

: 페이지 요청이 있다면, "이름"의 파라미터를 지정된 매개변수의 자료형으로 처리해주고(매개변수로 전달) 뷰로 전달되도록 해준다.

@ResponseBody : 메서드, 리턴타입.

: 리턴타입이 HTTP 응답요청으로 전송된다.


2. 클래스

- Model 클래스 : 데이터를 담아서 뷰에 전달하는 일종의 컨테이너(or 박스) 역할을 한다.

- setAttribute 메서드를 이용해서 원하는 데이터를 담는다.

("이름", 객체), (객체) 형태로 사용가능. 후자의 경우 객체의 자료형을 뷰에서 사용할 객체의 이름으로 사용한다.

(첫글자를 소문자로 바꾸어서)

- RedirectAttributes 클래스 : "redirect:..."와 함께 사용. 임시데이터 추가 및 전달.(URI에 보이지 않게)

: addFlashAttribute 메서드를 사용해서 임시데이터를 추가하고 redirect되는 곳으로 전달하는 역할.


3. WAS없이 컨트롤러 테스트

- 기본의 servlet설정을 변경. : 3.1로 번경.

- @RunWith(SpringJUnit4ClassRunner.class) 애노테이션 : SpringJUnit4ClassRunner 클래스를 사용하도록 지정한다.

- @WebAppConfiguration 애노테이션 : 기존 Spring Test에는 사용안했던 애노테이션. Spring MVC Test에서는 사용.

- @ContextConfiguration(location = {"file: src/main/webapp/WEB-INF/spring/**/*.xml"}) 

: 테스트를 위해 참고할 스프링 설정이 담긴 xml파일을 지정. 위 경로는 spring하위의 모든 폴더에 있는 

모든 xml파일을 참고하는것이다.

- 실제로 사용되는 부분들은 추후에...

Comments