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-config
spring 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에서 추가된 태그로 다음 작업을 수행합니다.
- Spring 3 Type Conversion Service를 설정합니다(PropertyEditor 대신).
- @Number로 Number 필드를 포맷하는 지원을 추가합니다.포맷
- Joda 시간이 클래스 경로에 있는 경우 @DateTimeFormat을 사용하여 날짜, 달력 및 Joda 시간 필드 형식을 지원합니다.
- JSR-303 공급자가 클래스 경로에 있는 경우 @Valid를 사용하여 @Controller 입력을 검증하는 지원을 추가합니다.
- JAXB가 클래스 패스에 있는 경우 XML 읽기 및 쓰기 지원을 추가합니다(@RequestBody/@ResponseBody를 사용한HTTP 메시지 변환).
- Jackson이 클래스 패스에 있는 경우(#5와 같은 행으로) JSON 읽기 및 쓰기 지원 추가
context:notation-config 정의된 것과 동일한 응용 프로그램 컨텍스트에서 콩에 대한 주석을 찾고 @Autowired, @Resource, @Required, @PostConstruct 등 모든 일반 주석의 지원을 선언합니다.
언급URL : https://stackoverflow.com/questions/3977973/whats-the-difference-between-mvcannotation-driven-and-contextannotation
'code' 카테고리의 다른 글
왜 잭슨도 임시 멤버를 연재하는 거죠? (0) | 2023.03.19 |
---|---|
이스케이프된 JSON 문자열을 수정하는 방법(JavaScript) (0) | 2023.03.19 |
Wordpress는 관리자에게 네이티브 날짜 선택 기능을 제공합니까? (0) | 2023.03.19 |
Spring Boot에서의 설정 순서 (0) | 2023.03.19 |
jq를 사용하여 json 문서의 단일 값을 업데이트하려면 어떻게 해야 합니까? (0) | 2023.03.19 |