<context:annotation-config/>

鏈接:http://blog.csdn.net/baple/article/details/16864175
鏈接:http://blog.csdn.net/Baple/article/details/16864835
傳統的bean聲明:<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>

<context:annotation-config/>
向Spring容器註冊AutowiredAnnotationBeanPostProcessor,CommonAnnotationBeanPostProcessor,
PersistenceAnnotationBeanPostProcessor,RequiredAnnotationBeanPostProcessor這4個BeanPostProcessor。
註冊這4個BeanPostProcessor的作用,就是爲了你的系統能夠識別相應的註解。
-對於其他沒有在spring容器中註冊的bean,它不能起到註冊bean的作用。

<context:component-scanbase-package=”xx.xx”/>
可以指定package掃描,
可以自動將帶有@Autowired,@component,@service,@Repository等註解的對象註冊到spring容器中的功能
隱式地在內部註冊了AutowiredAnnotationBeanPostProcessor和CommonAnnotationBeanPostProcessor

-因此當使用<context:component- scan/>後,除非需要使用PersistenceAnnotationBeanPostProcessor和 RequiredAnnotationBeanPostProcessor兩個Processor的功能(例如JPA等)否則就可以 將<context:annotation-config/>移除了。

<context:component-scanbase-package="com.baobaotao">
<context:include-filtertype="regex" expression="com\.baobaotao\.service\..*"/>
<context:exclude-filtertype="aspectj" expression="com.baobaotao.util..*"/>
</context:component-scan>


<mvc:annotation-driven/>標籤可簡化springmvc的相關配置,默認情況下其會創建並註冊實例:
DefaultAnnotationHandlerMapping:處理器映射器@Controller(默認註冊)
AnnotationMethodHandlerAdapter-:處理器適配器
StringHttpMessageConverter
ByteArrayHttpMessageConverter
XmlAwareFormHttpMessageConverter
SourceHttpMessageConverter。
FormattingConversionServiceFactoryBean-:ConversionService類型轉換
NumberFormatAnnotationFormatterFactory:@NumberFormat格式化
JodaDateTimeFormatAnnotationFormatterFactory::@DateTimeFormat格式化

LocalValidatorFactoryBean:@Valid數據校驗

可能很難,但是相信,堅持總會看到奇蹟。 在結果還沒有的時候,我唯一可以選擇的就是努力奮鬥,靜下心來。 結果會慢慢的浮出水面。


 <context:component-scan base-package="x.y.z.service, x.y.z.controller" /> 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章