appication Contactext.xmlのプロファイル

7063 ワード

springのコンフィギュレーションファイルappicationContactext.xmlの中のいくつかの構成の役割.
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