본문 바로가기

하루정리

2022.08.22 .do 및 Java어노테이션 공부

.do는 

 스프링에서 사용하는 가상의 주소이다. 

두는 우리나라에서 유독 많이 사용한다고 한다. 

 

@RequestMapping("/test.do")

로 해두면 test.od라는 것의 처리를 여기서 한다 는 의미인데.

sm업무를 보며 처음 봐서 많이 당황했던 것 같다. 

사실 이미 공부했던 내용이다. 

 

href : "com.com.list.view.do" 라고 되어 있을 때 

 

@Controller

@RequestMapping("/com.com.list)

라고 class가 맵핑이 되어 있는 상태라면

아래쪽의 각 메소드마다 

메소드1@RequestMappin("delete.do")

메소드2@RequestMappin("view.do")

라고 해두면

 

<button location href : "com.com.list.view.do">리스트 상세보기 버튼 </buttion> 라고 되어 있을 때

<button location href : "com.com.list.delete.do">리스트 지우기 버튼 </buttion> 라고 되어 있을 때

 

각각 마지막 ~~~.do로 연결이 되는 방식으로도 코딩이 가능하다. 

@RequestMapping(value = {"/hello", "/hello-basic"})

는 둘 중 아무 url을 입력해도 해당 메소드 발동이 가능해진다. 

 

이러한 코드들도 있다는 점을 꼭 기억해두자그리고 두 개의 url을 사용하면 하나의 컨트롤러만 만들어도 되면서 jsp페이지에서의 코딩들 줄일 수 있는 아주 좋은 방식인 것 같다. 들어온 값에 따라서 다른 service로 보내주면 되니까

@Resource , @AutoWired

 

둘 다 클래스와 클래스를 연결 할 때 사용한다. 

같은 역활을 하지만 세부 내용이 다른데

"각자 의존 객체를 찾는 방식이 다르다. "

 

@Resource는 java에서 제공하는 어노테이션

 

자동주입을 대상으로 한다. 

name속성의 이름을 기준으로 찾고

없으면 타입, 없으면 @Qualifier 어노테이선유무

사용위치 : 맴버변수, setter메소드

 

@Autowired는 Spring에서 제공하는 어노테이션

타입 -> 이름 ->@Qualifier어노테이션유무

사용위치 : 맴버변수 setter메소드, 생성자, 일반메소드에 적용이 가능