AutoWired : 주로 변수 위에 설정하며 타입의 객체를 찾아서 자동으로 할당(생성자, 메소드, 멤버변수 위에 사용 가능)
Qualifier : 특정 객체의 이름을 이용하여 주입 @Qualifier("apple") >> 삼성, 소니 여러 스피커가 있을 때 애플 스피커만 주입함
Inject : @AutoWired와
동일한 기능 제공
Resource : @AutoWired+@Qualifier의 기능을 결합
Controller : 사용자 요청을 제어하는 Controller클래스
Service : 비지니스 로직을 처리하는 Service클래스
Repository : DB연동을 처리하는 DAO클래스
Component : 스프링 컨테이너가 해당 클래스 객체를 생성
RequestMapping : 요청에 대해 어떤 Controller, 어떤 메소드가 처리할지를 맵핑하기 위한 어노테이션
value : URL값으로 매핑 조건을 부여
method : 매핑 조건 중 GET,POST,OPTIONS, PUT, DELETE, TRACE 사용 가능
produces : Response의 Content-Type을 제어
ResponseBody : Json/XML 등 스트링 데이터를 전달하고자 할 때 사용 MessageConverter를 통해 HttpServletResponse Writer에 바로 결과를 쓰게 된다.
WebAppConfiguration : webAppContextSetup()메서드는 WebApplicationContext를 인자로 받기 때문에 @WebAppConfiguration
를 통해 WebApplicationContext를 주입할 수 있도록 @Autowired
를 사용한다.