본문 바로가기

스프링

098.WEB_JSP뷰와form태그_지역화메시지 지역화 메시지 더보기
097.WEB_모델의일생_이론 더보기
096.WEB_Validator_BindingResult_Errors_Locale Supports : 검증기가 검증할 수 있는 오브젝트 타입인지 확인해주는 메소드. 이 메소드를 통과한 경우에만 validate()가 호출된다. 1. Com.springsource.javax.activation : Spring java-mail 2. Com.springsource.javax.inject-1.0.0 : 프로토타입 프로퍼티 에디터를 위한 jar. @Inject, Provider인터페이스 지원 3. Com.springsource.javax.mail : Spring java-mail 4. Com.springsource.javax.servlet.jsp.jstl : JstlView 5. Com.springsource.javax.validation : 스프링 바인딩 밸리데이션 6. Com.springs.. 더보기
095.WEB_WebDataBinder_AllowedField_requiredFileds_fieldMarkerPrefix @InitBinder, WebBindingInitalizer 에서 등록가능 1. Com.springsource.javax.activation : Spring java-mail 2. Com.springsource.javax.inject-1.0.0 : 프로토타입 프로퍼티 에디터를 위한 jar. @Inject, Provider인터페이스 지원 3. Com.springsource.javax.mail : Spring java-mail 4. Com.springsource.javax.servlet.jsp.jstl : JstlView 5. Com.springsource.org.aopalliance : Spring ProxyFactoryBean 6. Com.springsource.org.aspectj.tools : Asp.. 더보기
094.WEB_Formatter_바인딩기술의우선순위와전략이론 1. Com.springsource.javax.activation : Spring java-mail 2. Com.springsource.javax.inject-1.0.0 : 프로토타입 프로퍼티 에디터를 위한 jar. @Inject, Provider인터페이스 지원 3. Com.springsource.javax.mail : Spring java-mail 4. Com.springsource.javax.servlet.jsp.jstl : JstlView 5. Com.springsource.org.aopalliance : Spring ProxyFactoryBean 6. Com.springsource.org.aspectj.tools : AspectJExpressionPointcut 포인트컷 표현식 지원 7. Com... 더보기
093.WEB_Converter PropertyEditor는 매번 바인딩 할 때마다 새로운 오브젝트를 만들어야하는 약점이 있다. 제법 스프링을 잘 안다는 개발자들이 프로퍼티 에디터를 무책임하게 싱글톤 빈으로 사용하는 모습도 종종 발견된다. 그만큼 프로퍼티 에디터는 근본적인 위험성을 지니고 있고 불편하다. > 그래스 스프링3.0에는 PropertyEditor를 대신할 수 있는 새로운 타입 변환 API Converter 인터페이스가 도입됐다. * Converter > PropertyEditor와는 다르게 변환 과정에서 메소드가 한번만 호출된다. 즉 변환 작업 중에 상태를 인스턴스 변수로 저장하지 않는다는 뜻이다. > 멀티스레드 환경에서 안전하게 공유해서 쓸 수 있다. 즉, 스프링의 싱글톤 빈 등록이 가능하다. * Converter는 위처럼.. 더보기
092.WEB_모델과바인딩검증_프로퍼티에디터_프로토타입빈 1. Com.springsource.javax.activation : Spring java-mail 2. Com.springsource.javax.inject-1.0.0 : 프로토타입 프로퍼티 에디터를 위한 jar. @Inject, Provider인터페이스 지원 3. Com.springsource.javax.mail : Spring java-mail 4. Com.springsource.javax.servlet.jsp.jstl : JstlView 5. Com.springsource.org.aopalliance : Spring ProxyFactoryBean 6. Com.springsource.org.aspectj.tools : AspectJExpressionPointcut 포인트컷 표현식 지원 7. Com... 더보기
091.WEB_모델과바인딩검증_프로퍼티에디터_싱글톤 @ModelAttribute의 역할 3가지 1) 파라미터 타입의 오브젝트를 만든다. - User user라는 파라미터 선언이 있다면 User 타입의 오브젝트를 생성하므로 디폴트 생성자가 반드시 필요하다. - @SessionAttribute에 의해 세션에 저장된 모델 오브젝트가 있다면, 새로운 오브젝트를 생성하는 대신 세션에 저장되어 있는 오브젝트를 가져온다. 2) 준비된 모델 오브젝트의 프로퍼티에 웹 파라미터를 바인딩 해준다. - 프로퍼티가 스트링이 아니라면 적절한 변환이 필요함. - 스트링 전환이 불가능한 경우라면, BindingResult 오브젝트 안에 바인딩 오류를 저장해서 컨트롤러로 넘겨주거나 예외를 발생시킨다. (088번 참조) 3) 모델의 값을 검증 - 필수프로퍼티인데 값이 없거나, 숫자의 경.. 더보기