출처: http://blog.naver.com/sleep_later/40129045979



어노테이션 리퀘스트매핑을 담당할 클래스 bean 등록.


<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> 

<property name="alwaysUseFullPath" value="true" />

</bean>


위의 클래스만 등록해주어도 컨트롤러 단에서 @Controller 와  @RequestMapping 의 어노테이션 컨트롤러 매핑이 가능하지만. 사용자정의 컨트롤러를 bean으로 등록하는 것은 피할수가 없다. 어차피 컨트롤러가 늘어날 때마다 xml에 bean을 등록해야 한다면 어노테이션 매핑이 의미가 없어진다.



그러므로 xml 상단 네임 스페이스에 다음의 참조를 추가.


http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-2.5.xsd


추가된 context 스키마로 인해 다음을 명시할 수 있다.

<context:component-scan base-package="*" />


이로써 모든 패키지에 bean 등록 없이 어노테이션 만으로 리퀘스트를 매핑하는 것이 가능해진다.

base-package에 자바의 물리 패키지를 명시하면 특정 패키지에만 해당하여 bean 등록없이 리퀘스트를 매핑하는 것이 가능하다. 하지만 그것이 언제 필요할런지는 잘 모르겠다.

'▶ Java > spring' 카테고리의 다른 글

spring 흐름 이해  (0) 2012.04.13

+ Recent posts