본문 바로가기

Spring/Spring ver3.0

(4)
Spring initBinder - @vaild / JSR 303 웹 개발시 파라미터로 넘어온 값을 검증하기 위해 우리는 javascript로 viewer에서 값을 검증하기도 하고, Server에서도 값이 올바른지 체크 하고 검증 한다. 서버에서 값을 검증 하기 위해서는 화면에서 처리해 주는 것 보다 좀 더? 불편함을 느낄 수 밖에 없다.(그래서 생겨난게? JSR 303 beab validation )Spring 에서도 validation 체크를 도와 주는게 3.x 부터 있으니 활용해보도록 하자. (JS3 303 스펙은 https://jcp.org/en/jsr/detail?id=303 에서 확인 하자.)Java Bean Validation (JSR 303) is a framework that has been approved by the JCP as of 16 Novem..
Spring @annotation 사용시 주의점 및 사용 방법 ?? 수정중,.,.. @RequestParam 사용시 주의점 required = true 의 default 값은 true 이며 , parameter로 값이 넘어 오지 않으면 Error 발생 String 으로 선언 하였으나 Integer 값으로 넘어오면 Error발생 반대로 Integer값으로 선언 하였으나 Parameter가 숫자로 넘어 오지 않으면 Error 발생 null이 들어가도 Error발생 Int 정형변수 보다는 Integer 래퍼(warpper)를 사용하는게 안전하다고 함. 예제. methodName(@RequestParam(value="ab_kind", required = true , defaultValue = "") String ab_kind ) { . . } @RequestMapping @RequestMapp..
spring annotation Annoation-based Controller 개발 개선점 1. 어노테이션을 이용한 설정 : XML기반으로 설정하던 정보를 대부분 어노테이션으로 처리하여 개발하기가 수월 함 2. 유연해진 메소드 시그니쳐 : 콘트롤러 메소드의 파라미터와 리턴타입을 좀더 다양하게 필요에따라 선택할수 있음 3. POJO-Style의 Controller : 컨트롤러 개발시에 특정 인터페이스를 구현하거나 특정 클래스를 상속하지 않아도 됨 하지만 폼처리, 다중액션등 기존 계층형(SimpleFormController, MultiActionController)콘트롤러가 제공하는 기능은 여전히 쉽게 구현 할수 있음 @Tranjectional @RequestMapping 요청에대해 어떤 Controller, 어떤 메소드가 처리할지를 맵..
Spring Annotation 사용방법 @Component , @Controller , @Service , @Repository 일반 Bean 콘트롤러 메니저 다오 여기저기 찾아보고 읽어본결과 이렇게 사용되는것 같아 보인다. 예전에 EJB3 를 하이버넷과 함께 사용할때와 같이 Class위에 위의 어노테이션을 사용한다. 서버시작과 함께 빈들을 참조하고 올리기 시작하는데. 위와 같이 어노테이션을 사용함은 주입식 으로변화 되었기 때문이라고 어디선가 본듯.....? 아무튼, 이 기호를 클레스위에 선헌한뒤 XML에는 어떻게 바꿔줘야 할까? @Controller 1. CommonAnnotationBeanPostProcessor : Class안의 @Resource , ....등 로딩 2. AutowiredAnnotationBeanPostProcessor ..