쭈구리
106
2018-09-26 23:58:58
4
392

스프링 매핑 질문좀


스프링 mvc 로 간단한 쇼핑몰 제작중인데요

패키지를 admin 과 front 로 나누어서 사용할려고합니다.

예를들어 관리자의 관리자페이지에서 상품을 관리할 수 있는 컨트롤러가  admin.product.controller 구요.

회원이 이용하는 쇼핑몰에 상품은 front.product.controller 이런식 입니다.

컨트롤러 이름은 ProductController 으로 둘다 같고요

@RequestMapping 을 admin은 ("/admin") 으로 front는 ("/front") 로 할려는데

ProductController 의 이름이 같아서 오류가 뜨는데 

이 방법 안될까요?..? 팁좀 주세요.

0
0
  • 답변 4

  • 너부리
    778
    2018-09-27 09:24:13

    package가 다르면 상관 없을텐데요.

    0
  • 유리세계
    2k
    2018-09-27 09:32:45

    어노테이션 컨트롤러 명칭이 결국에 같아서 문제가 될것 같은데요

    0
  • 도각도각
    3k
    2018-09-27 10:45:09

    스프링에서 @Controller 어노테이션을 붙이면, 스프링 빈으로 등록되는데..

    기본적으로 클래스명으로 등록됩니다.

    클래스명이 같아서 오류가 나는거구요.

    @Controller("adminProductController")

    @Controller("frontProductController")


    와 같이 이름을 명시해주면 해결될 것 같습니다.


    다만, 별로 추천하지는 않고.. 각각 AdminProductController와 FrontProductController로 분리하는거 추천합니다.

    1
  • 쭈구리
    106
    2018-09-27 10:53:53
    세 분 댓글 감사합니다.
    컨트롤러에 명칭을 주는 방법이 이엇군여..ㅎ
    참고하겠습니다.
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.