Spring 어노테이션 사용법 정리

w ho
3 min readMar 5, 2020

--

@Data

Data어노테이션은 lombok.jar을 통해서 사용한다.
lombok을 설치하여 해당 eclipse 실행경로에 lombok.jar을 넣어주면 된다.

해당 변수의 setter getter를 자동으로 해주고, 생성자를 자동으로 만들어준다.
servelt-context.xml에서 namespaces context를 추가하고 해당 코드를 작성하면 org.zerock.controller에서 어노테이션을 사용할수 있다고 정의 되는 것 이다.

@Controller @RequestMapping

Controller는 해당 객체를 자동으로 만들어주고 RequestMapping은 해당 객체나 함수가 언제 사용할지 url을 지정해준다.

sample이라는 url에 접속이 되면 SampleController 가 만들어지고 basic에 해당되는 로그를 찍어 보았다.또한, sample/ex01 url에 접속하게 되면 dto값을 로그찍어 보았다.

스프링 4.3버전 부터는 @RequestMapping 을 대신하는
GetMapping PostMapping 가 등장한다.

@RequsetParam 은 파라미터로 사용된 변수의 이름과 전달되는 피라미터의 이름이 다른경우 유용하게 사용
List의 경우 이렇게 활용 배열도 똑같이 ArrayList<String> 대신에 Stirng[] 으로 사용하면됨
Date와 같은 자동으로 변환하지 못하고 변환이 필요한경우 @InitBinder 를 사용한다.

@InitBinder 대신 @DataTimeFormat 을 사용하기도 한다.

코드로배우는 스프링 웹 프로젝트 142P

@ModelAttribute 는 강제로 전달받은 파라미터를 Model에 전달할때 사용

기본자료형은 화면으로 전달이 불과하다.
controller에서 해당 변수에 @ModelAttribute 를 통해서 page 매개변수로 지정하여 넘기면 view 전달 가능

--

--

No responses yet