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>
结果
可以看到被执行了两次