Spring Beanに関する配置

6720 ワード

タグのIDとnameの配置
  • id:制約における一意の制約が使用されている。中には特殊な文字が現れません。
  • name:制約の中の唯一の制約を使用していません。中には特殊な文字が表示されます。
  • SpringとStruts 1のフレームが統合されたとき
  • init-method
  • destroy-method
  • ビーンのライフサイクルの配置
  • init-method:Beanを初期化するときに実行する方法
  • destroy-method:Beanが破壊された時に実行する方法(Beanは一例で作成され、工場が閉鎖される)
  • ビーンの役割範囲の配置
  • scope:Beanの作用範囲
  • singleton:デフォルトでは、Springはこのオブジェクトを単一の例モードで作成します。
  • prototype:多例モード。(Struts 2とSpring統合は必ず使う)
  • request:webプロジェクトに適用し、Springがこのクラスを作成した後、このクラスをrequestの範囲に入れます。
  • session:webプロジェクトに適用し、Springがこのクラスを作成した後、このクラスをセッション範囲に保存します。
  • globalsession:webプロジェクトに適用するには、polet環境で使用しなければなりません。しかし、このような環境がなければ、セッションに対して。
  • SpringのBeanの実用化方法
    無参構造方法の方式:
    public class Bean {
    	public Bean(){
    	System.out.println("Bean        ...");
    	}
    }
    
    設定ファイル
    
    <bean id="bean" class="---"/>
    
    静的工場の実用化の方法:
    public class BeanFactory{
    	public static Bean createBean(){
    	System.out.println("Bean        ...");
    	return new Bean2();
    	}
    }
    
    設定
    
    <bean id="bean" class="---" factory-method="createBean"/>
    
    実例工場の具体化の方式
    public class BeanFactory{
    	public Bean createBean(){
    		System.out.println("Bean       ...");
    		return new Bean();
    		}
    }
    
    設定
    <bean id="beanFactory" class="..."/>
    <bean id="bean" factory-bean="beanFactory" factory-method="createBean">