1. 程式人生 > >ssm框架配置相關的問題。

ssm框架配置相關的問題。

  1. <context:annotation-config/>

     使用@Autowired註解,必須事先在Spring容器中宣告AutowiredAnnotationBeanPostProcessor的Bean:

    <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor "/>
  2. 類似地,使用@Resource、@PostConstruct、@PreDestroy等註解就必須宣告 CommonAnnotationBeanPostProcessor;使用@PersistenceContext註解,就必須宣告 PersistenceAnnotationBeanPostProcessor的Bean。

      這樣的宣告未免太不優雅,而Spring為我們提供了一種極為方便註冊這些BeanPostProcessor的方式,即使用<context:annotation- config/>隱式地向 Spring容器註冊AutowiredAnnotationBeanPostProcessor、RequiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor以及PersistenceAnnotationBeanPostProcessor這4個BeanPostProcessor。
  3.    
  4. <context:component-scan
     base-package=”XX.XX”/> :該配置項其實也包含了自動注入上述processor的功能,因此當使用 <context:component-scan/> 後,就可以將 <context:annotation-config/> 移除了。
  5.  <mvc:annotation-driven /> 會自動註冊DefaultAnnotationHandlerMapping與AnnotationMethodHandlerAdapter 兩個bean,是spring MVC為@Controllers分發請求所必須的。

    並提供了:資料繫結支援,@NumberFormatannotation支援,@DateTimeFormat支援,@Valid支援,讀寫XML的支援(JAXB),讀寫JSON的支援(Jackson)。
  6.