久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Spring中<context:annotation

 崋果山 2018-04-24

最近在研究Spring中<context:annotation-config/>配置的作用,,現(xiàn)記錄如下:

<context:annotation-config/>的作用是向Spring容器注冊(cè)以下四個(gè)BeanPostProcessor:

  • AutowiredAnnotationBeanPostProcessor
  • CommonAnnotationBeanPostProcessor
  • PersistenceAnnotationBeanPostProcessor
  • RequiredAnnotationBeanPostProcessor
那么,,為什么要注冊(cè)這四個(gè)BeanPostProcessor呢,?

是為了讓系統(tǒng)能夠識(shí)別相應(yīng)的注解,。

例如:

1,、如果想使用@Autowired注解,那么就必須事先在 Spring 容器中聲明 AutowiredAnnotationBeanPostProcessor Bean,。

傳統(tǒng)聲明方式如下:

<bean class="org.springframework.beans.factory.annotation. AutowiredAnnotationBeanPostProcessor "/> 

2,、如果想使用@ Resource 、@ PostConstruct,、@ PreDestroy等注解就必須聲明CommonAnnotationBeanPostProcessor  Bean,。

3,、如果想使用@PersistenceContext注解,就必須聲明PersistenceAnnotationBeanPostProcessor的Bean,。

4,、如果想使用@Required的注解,就必須聲明RequiredAnnotationBeanPostProcessor的Bean,。


以上這些注解是很常用的,,如果按照傳統(tǒng)的方式進(jìn)行配置將會(huì)非常繁瑣,所以Spring給我們提供了一個(gè)簡(jiǎn)便的方式:<context:annotation-config/>,,使用該元素可以自動(dòng)聲明以上注解,。

注:由于<context:component-scan base-package=”xx.xx”/>也包含了自動(dòng)注入上述Bean的功能,所以<context:annotation-config/> 可以省略,。如果兩者都進(jìn)行了配置,,則只有前者有效。


注:

<context:annotation-config> 是用于激活那些已經(jīng)在spring容器里注冊(cè)過(guò)的bean(無(wú)論是通過(guò)xml的方式還是通過(guò)package sanning的方式)上面的注解,。

<context:component-scan>除了具有<context:annotation-config>的功能之外,,<context:component-scan>還可以在指定的package下掃描以及注冊(cè)javabean 。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多