1. Controller 여러개 사용하기
만약 com.template.board.controller라는 프로젝트 경로에
com.template.board.controller.MainController1
com.template.board.controller.MainController2
가 있다고 가정할 경우, 둘 다 사용하기 위해서는 다음과 같이 수정해야함
1) component-scan 부분
<context:component-scan base-package="com.template.board.*" />
별표로 표시하면 그 이하 패키지는 모두 스캔됨
스캔 한번만 해주면 되므로 web.xml 서블릿에서 하는 방법으로 일일이 url 을 맵핑해 줄 필요 없음
다시 예를 들면
<context:component-scan base-package="com.*" />
로 하면 com 패키지 이하는 모두 스캔이 됨.
*****주의할 점은
<context:component-scan base-package="com.template.board.controller" />
상위 부모가 아니라, 직접 해당 경로를 지정하면 하나 이상 선언이 불가능함.
2) Controller 클래스 부분에 직접 @RequestMapping 적용
@Controller
@RequestMapping(value="/member")
public class MemberController {
}
2. 단일 메소드를 여러 이름으로 접근하여 처리할 경우
=> value 값을 배열{}로 주어 처리
@RequestMapping(value = { "/userList", "/userList2" })
Reference
'Dev > Web' 카테고리의 다른 글
[Spring] Application Context와 Servlet Context 설정과 Transaction (0) | 2019.10.28 |
---|---|
[Spring] 스프링 기초 - ViewResolver 설정 (0) | 2019.10.25 |
[Spring] 4. MVC 프로젝트 구조 및 생성 및 @Controller, @RequestMapping, @RequestParam, @PathVariable 등 (0) | 2019.10.24 |
[Spring] 스프링 기초 - 소개, DI, IoC 컨테이너 개념2 (0) | 2019.10.23 |
[Spring] 3. AOP-I (0) | 2019.10.18 |