본문 바로가기
스프링 관련/스프링 프레임워크

스프링 어노테이션 annotation 정리

by 문자메일 2022. 4. 3.
  • @Controller
    • 메서드의 return에 "return order/orderForm" 처럼 적으면, 프로젝트 resources/templates/order/orderForm.html 에 저장된 html을 단말에 응답하도록 구현되어 있는듯 하다.

  • @RestController :
    • RestAPI 스타일 응답 만들기 위하여 만들어져있음
    • 우측 2개 annotation 합친 기능, @Controller @ResponseBody

return "order/orderForm";

 

  • @ModelAttribute
    • 스프링MVC는 @ModelAttribute가 있으면 동작을 실행한다.
      public String modelAttributeV1(@ModelAttribute HelloData helloData){...}
      1. HelloData 객체를 생성한다.
      2. 요청 파라미터의 이름으로 HelloData 객체의 프로퍼티를 찾는다. 그리고 해당 프로퍼티의 setter를 호출해서
      파라미터의 값을 입력(바인딩) 한다.
  • @Transactional
    • 테스트가 아닌 경우 : 로직이 성공적으로 수행되면 커밋
    • 테스트인 경우 : 스프링은 테스트를 트랜잭션 안에서 실행하고, 테스트가 끝나면 트랜잭션을 자동으로 롤백

댓글