code

servlet과 servlet의 차이점은 무엇입니까?

starcafe 2023. 3. 19. 18:23
반응형

servlet과 servlet의 차이점은 무엇입니까?

저는 봄 2.5에서 봄 3으로 이행합니다.

그들이 소개한 것은<mvc:annotation-driven />흑마술을 부리죠이것은 서블릿컨피규레이션파일에서만 선언됩니다.

봄 2.5에서 나는 방금 사용하였습니다.<context:annotation-config />그리고.<context:component-scan base='...'/>양쪽에서 선언된 태그application-context.xml및 스캔할 적절한 기본 패키지와 함께 디스패처 서블릿 구성 XML을 지정합니다.

그래서 나는 의아해.mvc:annotation-driven그리고.context:annotation-configspring 3 config 파일에서 삭제할 수 있는 태그가 있습니다.

<context:annotation-config>다음과 같은 일반적인 주석 지원을 선언합니다.@Required,@Autowired,@PostConstruct기타 등등.

<mvc:annotation-driven />는 주석 구동 MVC 컨트롤러의 명시적 지원을 선언합니다(즉,@RequestMapping,@Controller디폴트 동작에서는 이러한 서포트가 되어 있습니다만)를 통해 선언적인 검증의 서포트를 추가할 수 있습니다.@Valid및 메시지 본문 마샬링과@RequestBody/ResponseBody.

의 사용에 대한 자세한 내용도 있습니다.<mvc:annotation-driven />Spring 문서에 기재되어 있습니다.한마디로 말해서<mvc:annotation-driven />Spring MVC의 내부 작업을 보다 효과적으로 제어할 수 있습니다.문서의 상기 섹션에서 설명한 기능 중 하나 이상이 필요하지 않는 한 이 기능을 사용할 필요가 없습니다.

또한 다른 스프링 모듈에서 추가 기능을 제공하기 위해 사용할 수 있는 다른 "주석 기반" 태그도 있습니다.예를들면,<transaction:annotation-driven />@Transaction 주석을 사용할 수 있습니다.<task:annotation-driven />@Scheduled et al...에는 필수입니다.

mvc:notation-drived는 Spring 3.0에서 추가된 태그로 다음 작업을 수행합니다.

  1. Spring 3 Type Conversion Service를 설정합니다(PropertyEditor 대신).
  2. @Number로 Number 필드를 포맷하는 지원을 추가합니다.포맷
  3. Joda 시간이 클래스 경로에 있는 경우 @DateTimeFormat을 사용하여 날짜, 달력 및 Joda 시간 필드 형식을 지원합니다.
  4. JSR-303 공급자가 클래스 경로에 있는 경우 @Valid를 사용하여 @Controller 입력을 검증하는 지원을 추가합니다.
  5. JAXB가 클래스 패스에 있는 경우 XML 읽기 및 쓰기 지원을 추가합니다(@RequestBody/@ResponseBody를 사용한HTTP 메시지 변환).
  6. Jackson이 클래스 패스에 있는 경우(#5와 같은 행으로) JSON 읽기 및 쓰기 지원 추가

context:notation-config 정의된 것과 동일한 응용 프로그램 컨텍스트에서 콩에 대한 주석을 찾고 @Autowired, @Resource, @Required, @PostConstruct 등 모든 일반 주석의 지원을 선언합니다.

언급URL : https://stackoverflow.com/questions/3977973/whats-the-difference-between-mvcannotation-driven-and-contextannotation

반응형