본문 바로가기

annotation8

annotation API 한글 http://www.javastudy.co.kr/api/api1.6/index.html?javax/xml/bind/annotation/XmlElement.html 2009. 12. 27.
애노테이션 기반 스케줄링 참조: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/ch25s05.html 웹 애플리케이션을 띄울 때 구글 토크 봇을 로그인 시켜두려고 스케줄링을 이용하려 했습니다. 찾아보니까 애노테이션 기반으로 설정할 수 있는 기능이 추가됐더군요. } 이렇게 task:annotation-driven 엘리먼트를 XML에 추가해주면 빈에 설정되어 있는 @Schedule과 @Async 애노테이션을 활성화 시켜줍니다. @Schedule 애노테이션은 cron, fixedDelay, fixedRate 세 가지 속성 중 하나를 이용해서 설정해야 합니다. 반드시 이 셋 중에 하나는 설정되어 있어야 합니다. @Async 애노테이션은 해.. 2009. 12. 27.
어노테이션을 이용한 설정1 - context:annotation-config * 필요한 환경 : jdk5.0 이상 @Required 목적 : 필수 프로퍼티를 지정 설정 위치 : setter메소드 추가설정 : RequiredAnnotationBeanPostProcessor 클래스를 빈으로 등록시켜줘야 한다. 해당 설정 대신에 태그를 사용해도 된다. @Autowired 목적 : 의존관계를 자동설정할 때 사용하며 타입을 이용하여 의존하는 객체를 삽입해 준다. 그러므로 해당 타입의 빈객체가 존재하지 않거나 또는 2개 이상 존재할 경우 스프링은 예외를 발생시키게 된다. 설정 위치 : 생성자, 필드, 메소드(굳이 setter메소드가 아니여도 된다) 추가설정 : AutowiredAnnotationBeanPostProcessor 클래스를 빈으로 등록시켜줘야 한다. 해당 설정 대신에 태그를 사용.. 2009. 12. 27.
Spring3.0 @MVC REST 스프링 3.0의 RESTful 기능 - URI 템플릿 @PathVariable 애노테이션으로 URI의 특정 위치의 값을 맵핑해올 수 있음. @RequestMapping("/hotels/{hotelId}") public String getHotel(@PathVariable hotelId, ModelMap model) { List hotels = hotelService.getHotels(); model.addAttribute("hotels", hotels); return "hotels"; } 이때 /hotels/1 이런 요청이 들어오면 hotelId 매개변수로 1이라는 값을 받아올 수 있음. 두 개 이상 맵핑 할 수도 있고 변수명을 다르게 줄 수도 있음. @RequestMapping(value="/hotel.. 2009. 12. 27.
Spring MVC - Annotation Base HandlerInterceptor Spring core에서는 AOP를 이용하여 처리내용의 전, 후에 일괄적으로 적용하고 싶은 처리를 추가할수가 있다. 하지만 AOP는 interface를 구현한 곳에만 사용할 수가 있습니다. 그래서 Spring MVC의 Controller에는 상용할수 없죠 자 그럼 만약 로그인 체크를 해야한다면 모든 Controller에 로그인 체크 로직을 넣어줘야할까?. 아니다! 그럼 상위 Controller를 만들고 여기에 로그인 체크로직을 넣고 모든 Controller가 이를 상속 받아 쓰면 어떨까. 그남아 났군.. 이런 것을 위해 Spring MVC 에서는 HandlerMapping이 HandlerInterceptor를 이용하해서 Controller가 요청하는 처리의 전과, 후후에 원하는 기능을 수행할수 있도록 해.. 2009. 12. 27.
Spring MVC Annotation 기초 Spring 2.5 버전서부터 추간된 기능중에 Annotation(어노테이션)의 기능이 있다. 실제로 사용해본결과 이전의 xml에서 설정하여 사용하는것보단 훨씬 개발하기 편해진것은 확실하다. ( 솔찍히 Spring은 이번에 처음 써보는것나 마찮가지다. ) 아직 많은 사용법을 모르지만 간단하게 정리를 해보고자 한다. * 참고로 이문서는 어디까지나 어노테이션의 사용에 대한 것이지 Spring에 기본적인 내용은 필자도 잘아지 못한다. ( 필자도 앞으로 공부해나가야할 부분이다. ) 즉, 간단하게 이미 spring 2.5 이전 버전을 쓰시는 분들은 그냥 "어노테이션을 이렇게 쓰는구나" 정도로 이해해 주시고 Spring을 안쓰시다 2.5를 처음 쓰시는 분들은 Spring의 이전 버전도 어느정도 지식을 쌓으시는 것이.. 2009. 12. 27.