ssm框架配置相關的問題。
阿新 • • 發佈:2018-12-04
-
<context:annotation-config/> :
使用@Autowired註解,必須事先在Spring容器中宣告AutowiredAnnotationBeanPostProcessor的Bean:
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor "/>
-
類似地,使用@Resource、@PostConstruct、@PreDestroy等註解就必須宣告 CommonAnnotationBeanPostProcessor;使用@PersistenceContext註解,就必須宣告 PersistenceAnnotationBeanPostProcessor的Bean。
這樣的宣告未免太不優雅,而Spring為我們提供了一種極為方便註冊這些BeanPostProcessor的方式,即使用<context:annotation- config/>隱式地向 Spring容器註冊AutowiredAnnotationBeanPostProcessor、RequiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor以及PersistenceAnnotationBeanPostProcessor這4個BeanPostProcessor。 -
- <context:component-scan
- <mvc:annotation-driven /> 會自動註冊DefaultAnnotationHandlerMapping與AnnotationMethodHandlerAdapter 兩個bean,是spring MVC為@Controllers分發請求所必須的。
並提供了:資料繫結支援,@NumberFormatannotation支援,@DateTimeFormat支援,@Valid支援,讀寫XML的支援(JAXB),讀寫JSON的支援(Jackson)。