アノテーション設定、コンテキスト:コンポーネントスキャン、MVC:アノテーション・ドリブンSpringMVCは微分コンテキストを構成しました

SpringMVC XML構成マニューシャ

springMVC構成では、一部の注釈は、プロセスがに対応するように構成され、以下の点では、構成を区別することはより困難です。

  1. <コンテキスト:アノテーションのconfig />
  2. <コンテキスト:コンポーネント・スキャンベースパッケージ=「com.xx.xx」/>
  3. <MVC:注釈駆動型/>



<コンテキスト:アノテーションのconfig />

  1. 効果

    春に配置された** <コンテキスト:アノテーションのconfig / > **、 その役割は暗黙のうちに、次のSpringコンテナ・プロセッサを登録することです。AutowiredAnnotationBeanPostProcessor

    CommonAnnotationBeanPostProcessor

    PersistenceAnnotationBeanPostProcessor

    RequiredAnnotationBeanPostProcessor

  2. AutowiredAnnotationBeanPostProcessor

    あなたはノートを使用する必要がある場合には、このプロセッサは、主に、** Autowired @ **注釈として登録する登録する必要があります

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

    このプロセッサは、主にあなたがノートを使用する必要がある場合は、登録する必要があり、** @のPersistenceContext **注釈として登録されるべきです

<bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/>
  1. PersistenceAnnotationBeanPostProcessor

    あなたはノートを使用する必要がある場合には、このプロセッサは、主に、**必須@ **注釈として登録する登録する必要があります

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

    登録に必要なコメントで必要とされる場合には、このプロセッサは、主に**リソース@、@ PostConstruct、@ PreDestroyなどとして登録する**注意事項です

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

<コンテキスト:アノテーション設定/>でのみ、と言うことである作業に豆を、登録されているノートに使用することができない上記のものは、Beanに登録されていません。



<コンテキスト:コンポーネント・スキャンベースパッケージ=「com.xx.xx」/>

  1. 効果

    この構成の効果はすることです注釈Bean定義を開始、あなたが登録する伝統的な豆を持っていないので、パッケージに指定されたベース・パッケージ内のクラスのノートの定義にスキャンされ、。

  2. 注意点

    注:<コンテキスト:コンポーネント・スキャンベース -package =「com.xx.xxは」/> のみ有効スキャンベースのパッケージの駆動注釈形態豆に関数を定義するだけでなく、可能アノテーション駆動型自動注射器の機能(すなわちそうにも暗黙的に、内側及びAutowiredAnnotationBeanPostProcessor CommonAnnotationBeanPostProcessor)登録使用時<context:component-scan/>ことができ、<context:annotation-config/>除去します

  3. サポートノート

    1. @Autowired
    2. @成分
    3. @Repository
    4. @サービス
    5. @コントローラ
    6. @RestController、
    7. @ControllerAdvice、
    8. @Configuration



<MVC:注釈駆動型/>

  1. 効果

    以下のためのスタート@Controllerコメント

  2. 注意点

    するスプリングMVCで@Controller注釈を使用し、それを設定する必要がある<MVC:注釈ドリブン/> そうでなければorg.springframework.web.servlet.DispatcherServletコントローラへの要求を制御装置を見つけて配布することができません。

公開された11元の記事 ウォンの賞賛0 ビュー47

おすすめ

転載: blog.csdn.net/DavinDeng/article/details/104919477