1. 스프링 애너테이션이란?

-스프링 애너테이션 : 기존에 XML에서 빈 설정을 애너테이션을 이용해서 자바코드에서 설정하는 방법 / 기능이 복잡해짐에 따라 XML에서 설정하는 것보다 유지 보수에 유리함

 

-<context:component-scan> 태그 기능 : 이 태그를 사용해 패키지 이름을 지정하면 애플리케이션 실행 시 해당 패키지에서 애너테이션으로 지정된 클래스를 빈으로 만들어줌

 형식)<context:component-scan base-package="패키지이름"/>

한글 깨짐 방지위함

 

-@RequestParam : 매개변수의 수가 많아지면 일일이 getParameter()메서드를 이용하는 방법은 불편함 / 이 태그를 메서드에 적용해 쉽게 값을 얻을 수 있음

cf)전송되는 매개변수의 수가 많을 경우 Map에 바로 저장해서 사용하면 편리 -> @RequestParam Map<String, String> info와 같은 형식으로 사용 이때 매개변수의 이름을 key, 값을 value로 저장됨

JSP에서는 info로 속성 접근한다.

 

-Model 클래스 이용해 값 전달하기 : Model 클래스를 이용하면 메서드 호출 시 JSP로 값을 바로 바인딩하여 전달할 수 있음 / Model 클래스의 addAttribute() 메서드는 ModelAndView의 addObject() 메서드와 같은 기능 수행 / jsp와 같은 뷰가 필요없을 때 사용하는 방법

result.jsp에 바인딩 됨

 

4. @Autowired 이용해 빈 주입하기

-@Autowired 특징 :

 1)기존 XML 파일에서 각각의 빈을 DI로 주입했던 기능을 코드에서 애너테이션으로 자동으로 수행함

 2)@Autowired를 사용하면 별도의 setter나 생성자 없이 속성에 빈을 주입할 수 있음

이때 id는 @Service()에서의 id이다

+ Recent posts