A、idとname
ID:再現性は、特殊文字を有することができます
名前:繰り返すことができない、特殊文字を使用することはできません
ます。public void testIdandname(){ //创建容器 のApplicationContextコンテキスト=新しいClassPathXmlApplicationContext( "applicationContext.xmlを"); //查找对象 人物P1 =(人)context.getBean( "P1"); 人物P2 =(人物)context.getBean( "P2"); System.out.println(P1)。 System.out.println(P2)。 }
第二に、植物の種類
工場の二種類
ClassPathXmlApplicationContextクラスパス
FileSystemXmlApplicationContextシステムパス
@Test 公共ボイドのApplicationContext(){ //创建容器 のApplicationContextコンテキスト=新しいFileSystemXmlApplicationContext( "G:\\ JavaProject \\スプリング01ハロー\\ SRC \\ applicationContext.xmlを")。 //查找对象 人物P1 =(人)context.getBean( "P1"); System.out.println(P1)。 }
三、そして例の一つの例
scope属性
図1は、デフォルト豆スコープシングルトン=「シングルトン」であります
2. 多例スコープ= "プロトタイプ"
3. スコープ=「要求」(範囲要求で、単一の実施形態、使用されていません)
4. スコープ=「セッション」(セッション範囲内では、それが単一の実施形態であり、使用されていません)
@Test 公共ボイドtestScope(){ //创建容器 のApplicationContextコンテキスト=新しいClassPathXmlApplicationContext( "applicationContext.xmlを")。
//查找对象 人物P1 =(人)context.getBean( "P1"); 人物P2 =(人物)context.getBean( "P1"); //スコープ= "シングルトン"是真 //スコープ= "プロトタイプ"是偽 のSystem.out.println(P1 == P2)。 }
作成された第四に、
容器のみ取得するときを作成するために始めたときにスコープ=「プロトタイプ」と多くのケースが作成されていません
スコープ=「シングルトン」シングルトン のコンテナにのみ作成、作成を開始したとき
第五に、もし遅延ロード
怠惰-INIT =「true」の 遅延は、容器の作成を開始したときに作成されたオブジェクトを作成しない場合にのみ取得
怠惰-INIT =「false」の デフォルト値がされていないオブジェクトを作成遅れる コンテナに作成がすぐに開始します
<Bean名= "P3" クラス= "com.Spring.pojo.Person" スコープ=怠惰-INIT "シングルトン" = "真の"> </豆>
第六に、オブジェクトの初期化と破壊
INIT-法= "INIT"
破壊法=「破壊」