Programming/Spring
어노테이션 정리
먹보 개발자
2024. 11. 22. 12:19
- @Controller
- 역할: 클라이언트의 요청을 받아 **뷰(HTML 페이지)**를 반환하는 역할.
- 예: 로그인 폼이나 회원 가입 페이지를 보여줄 때.
- @RestController
- 역할: 클라이언트의 요청에 대해 JSON, XML 데이터를 바로 응답하는 역할.
- 예: REST API를 만들 때 사용.
- @RequestMapping
- 역할: 요청 URL을 특정 메서드와 연결하는 역할.
- 예: "/users" 요청이 오면 해당 메서드를 실행.
- @RequestParam
- 역할: 요청 URL이나 폼에서 전달된 파라미터 값을 메서드 변수에 바인딩.
- 예: ?id=123 요청에서 id 값을 메서드에 전달.
- @ModelAttribute
- 역할: 폼 데이터를 객체로 바인딩하거나, 뷰에 기본 데이터를 전달.
- 예: 사용자 입력 데이터를 User 객체로 변환.
- @Resource
- 역할: 이름을 기준으로 스프링 빈을 찾아서 주입.
- 예: "이 이름의 객체를 여기 넣어줘!"
- @Autowired
- 역할: 타입을 기준으로 스프링 빈을 찾아서 주입.
- 예: "이 타입의 객체를 여기 넣어줘!"