一 .概述
在前面我们提到了一个作用域的概念.那么什么是作用域呢?
二 .作用域
在spring为了描述Bean的生命周期提出了作用域的概念.
常见的作用域有:
[1]Singleton : 业务单例
[2]prototype : 业务多例
[3]request : web下的请求范围
[4]session :web下的会话范围.
三 . 演示
<bean id="date" class="java.util.Date"></bean>
上面是我们之前的配置文件,我们两次获取该对象,然后进行比对.
public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml"); Date date1 = (Date) context.getBean("date"); Date date2 = (Date) context.getBean("date"); System.out.println(date1 == date2); }
执行上述的方法,我们发现我们两次获取的Bean是一样的.
然后我们修改配置文件如下:
<bean id="date" class="java.util.Date" scope="prototype"></bean>
我们发现我们获取的Bean不一致了,也就是说我们的Bean的作用域是不同的.
原文:https://www.cnblogs.com/trekxu/p/9090790.html