Kim Hyeong
관련 문서http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestmappinghttps://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html URL을 컨트롤러의 메서드와 매핑할 때 사용하는 스프링 프레임워크의 어노테이션이다.클래스나 메서드 선언부에 @RequestMapping과 함께 URL을 명시하여 사용한다. URL외에도 HTTP 요청 메서드나 헤더값에 따라 매핑되도록 -0=옵션을 제공한다. 메서드 레벨에서 정의한 @RequestMapping은 ..
패키지: org.springframework.stereotype버전: spring 2.5spring MVC의 Controller 클래스 선언을 단순화시켜준다. 스프링 컨트롤러, 서블릿을 상속할 필요가 없으며, @Controller로 등록된 클래스 파일에 대한 bean을 자동으로 생성해준다.Controller로 사용하고자 하는 클래스에 @Controller 어노테이션을 명시하면 component-scan으로 자동 등록된다.cspackage com.test; import org.springframework.stereotype.Controller; @Controllerpublic class SpringTest { //...}Colored by Color Scriptercs 컨트롤러 메서드의 파라미터 타입파라미..
IoC(Inversion of Control - 제어의 역전)란? IoC란 간단하게 말하여 프로그램의 제어 흐름 구조가 바뀌는 것이다.일반적으로, main() 같은 프로그램이 시작되는 지점에서 다음에 사용할 오브젝트를 결정, 생성하고, 만들어진 오브젝트 내의 메소드를 호출하는 작업을 반복한다. 이런 구조에서 각 오브젝트느 프로그램 흐름을 결정하거나 사용할 오브젝트를 구성하는 작업에 능동적으로 참여한다.즉, 모든 종류의 작업을 사용하는 쪽에서 제어하는 구조이다. 이에 반하여 IoC는 제어 흐름의 개념을 거꾸로 뒤집는다. 오브젝트는 자신이 사용할 오브젝트를 스스로 생성하거나 선택하지 않는다. 그리고 자신이 어떻게 만들어지고 어디서 사용되는지 알 수 없다. 모든 제어 권한을 자신이 아닌 다른 대상에게 위임하는..
목차 @Component @Required @Autowired @Qualifier @Resource @Scope @PostConstruct @PreDestroy @Inject @Service @Repository @Controller @RequestMapping @RequestParam @SessionAttributes @RequestBody @ResponseBody @PathVariable 이 글은 스프링 2.x 기준으로 작성되었음. 사용빈도가 높은 어노테이션 위주로 정리. 목차에 없는 항목은 API 문서를 참고할 것. 구글링하는게속편한건함정 @Component 패키지: org.springframework.stereotype 버전: spring 2.5 설정 위치: 클래스 선언부 앞 태그를 설정파일에 추..