/**
* parent and depend-on
*/
@Test
public void test3(){
//singleton
ClassPathXmlApplicationContext cpac = new ClassPathXmlApplicationContext("appolication-context.xml");
//单例模式模式 创建容器的时候就会加载程序
Book book = (Book)cpac.getBean("book");
Book book1 = (Book)cpac.getBean("book");
System.out.println("单实创建容器的时候就会加载");
System.out.println("[book]是否是单实例的"+(book==book1));
//多例模式 创建容器的时候不会加载
Book bookPrototype = (Book)cpac.getBean("bookPrototype");
Book bookPrototype1 = (Book)cpac.getBean("bookPrototype");
System.out.println("创建容器的时候不会加载从容器中取出的时候才会加载");
System.out.println("[bookPrototype]是否是单例的"+ (bookPrototype == bookPrototype1));
}
<!-- 7.1 bean的使用模式 (singleton)单例模式 和多例模式(prototype) -->
<bean id="book" class="entity.Book" scope="singleton">
<property name="name" value="花哲"></property>
<property name="price" value="25"></property>
</bean>
<!-- 7.2 book use type prototype Proto 原型机-->
<bean id="bookPrototype" class="entity.Book" scope="prototype">
<property name="name" value="李白"></property>
<property name="price" value="24"></property>
</bean>