Tina

스프링 어노테이션

밍밍이

밍밍이

Sep 22, 2019

  • 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를 사용한다.