Spring4 单例模式和多例模式

在Spring中,bean可以被定义为两种模式:prototype(多例)和singleton(单例)

singleton(单例):只有一个共享的实例存在,所有对这个bean的请求都会返回这个唯一的实例。

prototype(多例):对这个bean的每次请求都会创建一个新的bean实例,类似于new。

Spring bean 默认是单例模式。

<bean id="hi" class="com.test.Hi" init-method="init" scope="singleton">
ApplicationContext context = new FileSystemXmlApplicationContext("applicationContext.xml");
2         Hi hi1 = (Hi) context.getBean("hi");
3         Hi hi2 = (Hi) context.getBean("hi");
4         System.out.println(hi1);
5         System.out.println(hi2);

结论:二个变量指向一个对象。

将配置文件改为:

<bean id="hi" class="com.test.Hi" init-method="init" scope="prototype">

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Spring4 单例模式和多例模式

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭