(7)Spring学习记录---Spring_bean(bean的作用域)

singleton 

<!-- 
			使用bean的scope属性来配置bean的作用域:
			singleton:默认值。单例模式,容器初始化时创建。在整个容器的生命周期内只创建一个bean。
			prototype:原型的。容器初始化时不创建。在每次创建实例对象时创新一个新的bean。
	 -->
	
	<bean id="car" class="jjh.test.autowire.Car" p:band="baoma" p:price="300000"
	scope="singleton"></bean>
ApplicationContext act=new ClassPathXmlApplicationContext("bean-relation.xml");
		
		Car car=(Car)act.getBean("car");
		Car car2=(Car)act.getBean("car");
		
		System.out.println(car==car2);

验证结果

创建了两个car,只创建了一个bean对象(构造器只被执行一次)

prototype

<bean id="car" class="jjh.test.autowire.Car" p:band="baoma" p:price="300000"
    scope="prototype"></bean>

结果

可以看到被执行了两次

猜你喜欢

转载自blog.csdn.net/ck784101777/article/details/83030678