appication Contactext.xmlのプロファイル
7063 ワード
springのコンフィギュレーションファイルappicationContactext.xmlの中のいくつかの構成の役割.
1.コンポーネントスキャナを配置し、注釈方式で開発する
2. 外部のpropertiesプロファイルをロードする(jdbcのプロファイルを導入する)
1.コンポーネントスキャナを配置し、注釈方式で開発する
springを起動するコンポーネントスキャン機能(spring 2.5バージョンから開始)を表します.Spring容器初期化時には、base-packageパッケージまたはサブパッケージの下にあるJavaファイルをスキャンし、@controlller、@Service、@Repository、@Componentなどの注釈があるjava類にスキャンすれば、これらのbeanを工場に登録する(Spring容器管理に組み入れる).複数のスキャンパケットをセミコロンで分離することもできます. クラスでは、以下の注釈を使用して、beanの声明を実現する. @Component:コンポーネントを指します.規格に合わない場合、この注釈を使って表示します. @Controllerは、コントロール層コンポーネント(springMvcのcontroller、strutsのactionなど)を表示するために使用されます. @Serviceは、ビジネス層のコンポーネントを表示するために使用されます. @Repositoryはデータアクセスコンポーネント、すなわちDAOコンポーネントを表示するために使用されます. クラスのメンバー変数には、以下のコメントを使用して、属性の自動組立を実現します. @Autowired:クラス別に組み立てる @Resource: 1.nameとtypeが同時に指定されている場合、Springコンテキストから唯一一致するbeanを見つけて組み立てます. 2.nameが指定されている場合は、コンテキストから名前(id)にマッチするbeanを探して組み立てます.見つけられない場合は例外を投げます. 3.typeを指定したら、文脈からタイプマッチングの唯一のbeanを見つけて組み立てます.見つけられないか、複数を見つけられないか、いずれも異常を投げます. 4.nameが指定されておらず、typeも指定されていない場合、自動的にbyName方式で組み立てられます.マッチしていない場合は、元のタイプに戻してマッチングします. マッチングすれば自動組立.設定ファイルに配置されているなら、設定は不要です.前者は後者が含まれています.の役割は、スポン容器にAutowiredAnnotationBeanPostProcessor、Common AnnotationBeanPostProcessor、Persistens AnnotationBeanPostProcessor、及びRequiredAnted AnatotionPostProcessorの4つのbeanPostProcessorを注入することです.@Autowiredなどの注釈が有効になります.たとえば:
Springを知らせるものです.注解駆動を有効にします.その後Springは自動的にDefault AnnotationHandlerMappingとAnnotationMethodhandler AdapterなどのBenを工場に登録します.この時は@Request Mapping、@Validの注釈を使って要求を処理してもいいです.@RespnseBodyを使って結果を処理してもいいです.2. 外部のpropertiesプロファイルをロードする(jdbcのプロファイルを導入する)
3. データベース接続プールの設定
4. mapperインターフェースを配置するMapper Scanner Configrer:daoインターフェースを配置するbeanは、mybatis-spring.jarパッケージにあります.
5. session工場を配置し、データ源をSession工場に注入する. Sql Session Factoryはデータベースサービスにアクセスするために必要な恒久層です. configLocation Mybatis主な構成ファイルのパスは、classipath文法をサポートします. mapper Locations指定mybatisのmapperプロファイルは、classipath文法をサポートします. dataSourceデータソース typeAliases Packageはmodel層クラス名の別名スキャンパッケージを指定します.これはmapper配置のparamterTypeとresultTypeを組み合わせて使用します.
6. トランザクションマネージャ
7. 設定AOP