[Spring]스프링MVC관련 애노테이션 정리

·2023년 1월 31일
0

Spring

목록 보기
4/4

🌱 @Controller

🌼말 그대로 컨트롤러 역할
🌼사용하기 위해서는 bean설정이 필요.
---> <context:component-scan base-package="패키지명"/>
🌼위치: 클래스 상단

@Controller
public class A{}

🌱@RequestMapping

🌼요청정보를 url에 매핑 + method 방식설정(GET/POST)
🌼위치: 클래스 상단(해당 클래스 안에 있는 모든 메소드의 공통요청 값) / 메소드 상단

@Controller
@RequestMapping("공통url") //공통된 url값
public class A {
	@RequestMapping(value = "/url", method = RequestMethod.GET/POST)
	public void m(){}

🌼http://ip:port/context명/공통url/url 설정

🌱@ModelAttribute

🌼빈 객체 매핑
🌼없다면 객체는 메소드 내에서만 사용됨
🌼위치: 메소드의 파라미터, 메소드 상단

@Controller
@RequestMapping("공통url") //공통된 url값
public class A {
	@RequestMapping(value = "/url", method = RequestMethod.GET/POST)
	public void m(@ModelAttribute("별칭") DTO dto){}

🌼별칭 : DTO객체를 담아주는 역할

🌱@RequestParam

🌼요청값 1:1매핑
🌼위치: 메소드의 파라미터

🌱@Repository

🌼DAO 클래스에 붙여주는 것이 국룰
🌼위치: DAO클래스 상단

🌱@Autowired

🌼mvc 관련 애노테이션은 아니지만 사용할 일이 생겨서 작성해본다.
🌼의존 객체의 타입에 해당하는 bean을 찾아 주입하는 역할
🌼위치: 생성자, setter, 필드
🌼controller는 DAO를 의존하고 있으므로 controller의 필드에서 호출시 사용

	@Autowired
	private Dao dao;

🌼그러기 위해서는 Dao 역시 빈으로 등록이 되어있어야 함

@Repository
public class Dao{}
profile
웹개발입문자

0개의 댓글