- 스프링 컨테이너가 만든 객체 = 스프링 빈(bean) 객체
- 스프링 빈객체를
- @Autowired : 쿠팡처럼 집앞 배달 (자동주입)
- < property> : 마트 장보기 (귀찮음)
- Get/ Post Mapping이 둘다 가능할 땐
@RequestMapping
(요청방식을 구분하지 않음)을 사용한다!
- RequestMapping에 공통적인 url을 걸어주면 아래 메서드에는 간단하게 쓸 수 있다.
@Controller
마다 @ResponseBody
를 작성하는 것이나 아예 컨트롤러 자체를 @RestController
로 설정하는 것이나 효과가 같다.
-> 모든 메서드의 응답을 json으로 하고싶을 때!
- @Target : 각 어노테이션의 위치
value=(TYPE)
-> 클래스나 인터페이스 위에만 선언할 수 있음
value=(METHOD)
: 메서드 위에 위치
value=(CONSTRUCTOR)
: 생성자 위에
- CustomerController가 생성되자마자 aaa라는 메서드가 호출되어서 service를 자동주입받을 수 있다는 뜻
- 어디 위에 @Autowired를 붙이든, 결국 자동주입 받겠다는 의미임