由于目前的工程是纯java工程,只对前两种域进行代码演示,后面三中会在以后的web项目中进行详解。
Spring Framework支持五种作用域(其中有三种只能用在基于web的Spring ApplicationContext)。
1、singleton:当一个bean的作用域为singleton, 那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。bean是在Spring容器初始化的过程中生成的,ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
注意:Singleton作用域是Spring中的缺省作用域。要在XML中将bean定义成singleton,可以这样配置:
<bean id="empServiceImpl" class="cn.csdn.service.EmpServiceImpl" scope="singleton">
2、prototype:一个bean定义对应多个对象实例。Prototype