spring中创建Bean的单例与多例

时间:2025-04-14 16:19:45
spring中bean默认都是单例
   singleton  默认值  单例

     容器初始化时(new ClassPathXmlApplicationContext("cn/et/lesson01/prototype/"))实例化


<bean  class="." scope="singleton">
	<property name="name" value="zs"></property>
</bean>


测试

package .lesson01ioc_di;

import ;
import ;

public class TestCotainer {
    public static void main(String[] args) {
        //创建容器对象
		ApplicationContext context = new ClassPathXmlApplicationContext("cn/et/lesson01ioc_di/");
		A a=(A)("a");
		A a1=(A)("a");
		(a==a1);
    }
}



 prototype  多例
        在创建bean的时候 实例化 ------()   


<bean  class="." scope="prototype">
	<property name="name" value="zs"></property>
</bean>


测试

package .lesson01ioc_di;

import ;
import ;

public class TestCotainer {
    public static void main(String[] args) {
        //创建容器对象
		ApplicationContext context = new ClassPathXmlApplicationContext("cn/et/lesson01ioc_di/");
		A a=(A)("a");
		A a1=(A)("a");
		(a==a1);
    }
}