在Spring获取类的实例,可以通过IOC(反转控制)的方法,主要是使用ClassPathXmlAppliactionContext将对应的配置文件作为参数传入,得到ApplicationContext对象,使用该对象的getBean方法获取类的实例。
在Spring的配置文件中,可以利用<Bean>中的scope标签对Bean的作用域进行设定。
一般可以设置为一下四类:
1、singleton
该模式为默认模式,单例模式,在SpringIOC容器中仅存在一个Bean的实例
2、prototype
多例模式,在每一次调用ioc对象的getBean方法获取实例时,会单独创建。
3、request
每一次HTTP请求都会返回一个新的实例,仅适用于WebApplicationContext环境
4、session
同一个HTTP session 共享同一个Bean,不同的Session才会使用不同的Bean,适用于WebApplicationContext环境。
简单来收,如果不是web项目,一般可以使用single或prototype设置为单例模式或者多例模式,如果是web项目,针对请求设置Bean,可以使用request和session进行设置。