SpringMVC XML構成マニューシャ
springMVC構成では、一部の注釈は、プロセスがに対応するように構成され、以下の点では、構成を区別することはより困難です。
- <コンテキスト:アノテーションのconfig />
- <コンテキスト:コンポーネント・スキャンベースパッケージ=「com.xx.xx」/>
- <MVC:注釈駆動型/>
<コンテキスト:アノテーションのconfig />
-
効果
春に配置された** <コンテキスト:アノテーションのconfig / > **、 その役割は暗黙のうちに、次のSpringコンテナ・プロセッサを登録することです。AutowiredAnnotationBeanPostProcessor
CommonAnnotationBeanPostProcessor
PersistenceAnnotationBeanPostProcessor
RequiredAnnotationBeanPostProcessor
-
AutowiredAnnotationBeanPostProcessor
あなたはノートを使用する必要がある場合には、このプロセッサは、主に、** Autowired @ **注釈として登録する登録する必要があります
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
-
CommonAnnotationBeanPostProcessor
このプロセッサは、主にあなたがノートを使用する必要がある場合は、登録する必要があり、** @のPersistenceContext **注釈として登録されるべきです
<bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/>
-
PersistenceAnnotationBeanPostProcessor
あなたはノートを使用する必要がある場合には、このプロセッサは、主に、**必須@ **注釈として登録する登録する必要があります
<bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/>
-
RequiredAnnotationBeanPostProcessor
登録に必要なコメントで必要とされる場合には、このプロセッサは、主に**リソース@、@ PostConstruct、@ PreDestroyなどとして登録する**注意事項です
<bean class="org.springframework.beans.factory.annotation.CommonAnnotationBeanPostProcessor"/>
<コンテキスト:アノテーション設定/>でのみ、と言うことである作業に豆を、登録されているノートに使用することができない上記のものは、Beanに登録されていません。
<コンテキスト:コンポーネント・スキャンベースパッケージ=「com.xx.xx」/>
-
効果
この構成の効果はすることです注釈Bean定義を開始、あなたが登録する伝統的な豆を持っていないので、パッケージに指定されたベース・パッケージ内のクラスのノートの定義にスキャンされ、。
-
注意点
注:<コンテキスト:コンポーネント・スキャンベース -package =「com.xx.xxは」/> のみ有効スキャンベースのパッケージの駆動注釈形態豆に関数を定義するだけでなく、可能アノテーション駆動型自動注射器の機能(すなわちそうにも暗黙的に、内側及びAutowiredAnnotationBeanPostProcessor CommonAnnotationBeanPostProcessor)登録使用時
<context:component-scan/>
ことができ、<context:annotation-config/>
除去します。 -
サポートノート
- @Autowired
- @成分
- @Repository
- @サービス
- @コントローラ
- @RestController、
- @ControllerAdvice、
- @Configuration
<MVC:注釈駆動型/>
-
効果
以下のためのスタート@Controllerコメント
-
注意点
するスプリングMVCで@Controller注釈を使用し、それを設定する必要がある<MVC:注釈ドリブン/> 、そうでなければorg.springframework.web.servlet.DispatcherServletコントローラへの要求を制御装置を見つけて配布することができません。