ANNOTATION

2013. 8. 4. 15:58Java/Spring Framework

 

 

1.    @controller : 자동으로 컨트롤러로 인식함.

 

2.    @RequestMapping(“/list”) : 해당 URL로 넘어오면 자동으로 매핑시켜준다.
소스가 간결해지며, 액션 하나당 클래스를 구성하는 것보다 하나의 컨트롤러에서 처리하는 것이 효율적임. url를 따로 모아둘 필요가 없다.

 

3.    @PathVariable : {}와 같이 URL에서 가져온 파라미터 변수를 사용하도록 함.

 

4.    @ModelAttribute : 폼에서 넘어온 값 또는 get 방식으로 넘어온 값을 해당 entity bean name 기준으로 값을 매핑시켜주는 것.

 

5.    @RequestParam :

 

6.    @Service :

 

7.    @Override : 오버라이드 했다라는 주석

 

8.    @Autowired : 클래스가 선언부 상단에 스프링컨테이너에 등록시키는 어노테이션(@Service, @Controller, @Repository) 중 하나를 사용했을 때 해당 클래스의 제일 앞 글자를 소문자로 한 형태를 id로 갖고 스프링 컨테이너에 등록됩니다.
해서 해당 객체의 변수명을 id로 만들고 @Autowired Annotation를 달아주면 자동으로 해당 객체를 세팅해 주게 됩니다
.
기존에 스프링 하위버전이나 Annotation을 사용하지 않을 경우에는 application-context 설정파일에 해당 빈을 등록후 사용시에는 변수와 더불어 setter()를 사용해야 하나, 어노테이션을 사용하게 되면 이런 수고들을 덜게 됩니다
.
다시말해 그전에 구성해 놓은 CommonDao를 상속하지 않아도 된다는것입니다
.
SqlMapClientDaoSupport
객체를 상속 받으시면 됩니다.

 

9.    @Resource(name=”sqlMapClient”)

 

10.  @Repository : 저장소 란 뜻입니다.

 

11. @SuppressWarnings(“unchecked”)   : suppress 는 진압하다란 뜻입니다.
경고를 진압하다? … 이클립스에서 발생되는 경고를 무시하게 끔 처리하고자 할 때 사용하는 어노테이션입니다.
- all :
모든 경고 제외
- cast :
캐스트 연산자 관련 경고 제외
- dep-ann :
사용하지 말아야 할 주석 관련 경고 제외
- deprecation :
사용하지 말아야 할 메소드 관련 경고 제외
- fallthrogh : switch
문에서의 break 누락 관련 경고 제외
- finally :
반환하지 않는 finally 블록 관련 경고 제외
- null : null
분석 관련 경고 제외
- rawtypes :
제네릭을 사용하는 클래스 매개 변수가 불특정일 때의 경고 제외
- unchecked :
검증되지 않은 연산자 관련 경고 제외