bean 配置项
Scope 范围,作用域
Autowiring mode 自动装载模式
bean 作用域
singleton 单利,一个bean容器中只存在一份
prototype 每次请求创建实例
request 每次HTTP请求创建一个实例,并且仅在当前request内生效
session
global session
重新new一次
Bean的作用域
Bean的作用域
singleton:单例,指一个Bean容器中只存在一份。
prototype:每次请求(每次使用)创建新的实例,destroy方式不生效。
request:每次http请求创建一个实例且仅在当前request内有效。
session:同上,每次http请求擦黄健,当前session内有效。
global session:基于portlet的web中有效(portlet定义了global session),如果是在web中,同session
Bean配置项
Id:在整个IoC容器中的唯一标识。
Class:具体要实例化的哪个类。
Scope:作用域。
Constructor arguments:构造器的参数。
Properties:属性。
Autowiring mode:自动装配的模式。
lazy-initialization mode:懒加载模式。
Initialzation/destruction method:初始化/销毁的方法。
理论上,处理class之外其他都可以不配置。但想要从Bean容器中得到某一个实例,有两种方式,一种是通过Id,另一种是通过Bean 的类型。
在xml文件里加代码
可以分别执行
官网原文说明
Bean的作用域
Bean配置项
在Bean的配置过程中类型是必须要配置的;
从Bean容器中获取实例有两种方式:根据ID和类型;
Bean的作用域:
singleton:单例,一个Bean容器中只存有一个实例(默认的方式)
prototype:每次请求都创建新的实例,destory方式不生效
request:每次http请求创建一个实例且仅仅在当前request内有效
session:在当前会话内有效
global session :基于portlet的web有效
bean作用域,singleton,protetype(method),request(http),session,global session
bean作用域
bean配置项
Bean的作用域
作用域是在Spring配置文件xml中作用的,写在bean文件的scope中
Singleton:属于请求两次对象产生的hashcode的值是一样的,而两个Test测试方法不能测试,因为Test方法在执行前会进行before和after,会打开和关掉对配置的请求,
Prototype:每次请求都会创建新的实例,不会再次使用,会被GC回收掉,destroy方式不生效。
Request和session略过
Global session:当我们在应用中,例如财务系统,oa系统中,请求一次会跳转到其他的系统,一般两个系统的session不会一样的,但是global session会将请求的对象带到另一个系统内,此作比喻说明。
Bean的作用域
Bean配置项
bean作用域
关于bean的作用域中请求也就是prototype:每次需要创建对象的时候,都会请求容器,这就是一次请求。
Bean作用域
Bean的学习点
spring Bean配置
Bean的配置项
Bean的作用域
singleton:每个Bean容器只有一个实例,也即是单例模式。 prototype:访问一次创建一个实例,相当于new。请求完成后被gc回收 应用场合: 1.需要回收重要资源(数据库连接等)的事宜配置为singleton,如果配置为prototype需要应用确保资源正常回收。 2.有状态的Bean配置成singleton会引发未知问题,可以考虑配置为prototype。
简单的说: singleton 只有一个实例,也即是单例模式。 prototype访问一次创建一个实例,相当于new。 应用场合: 1.需要回收重要资源(数据库连接等)的事宜配置为singleton,如果配置为prototype需要应用确保资源正常回收。 2.有状态的Bean配置成singleton会引发未知问题,可以考虑配置为prototype。
Bean的作用域
Bean配置项
专题二 Bean
配置项 class 必须
作用域
单例模型下 不同容器 运行结果相同 不同测试类 结果不一样 测试单元造成(不同的变容器中)
prototype
不同
Spring Bean作用域,常用:singleton(默认)、prototype
Spring Bean常用配置项
Id:在整个IOC容器中Bean的唯一标识
Class:具体实例化的哪一个类
Scope:作用域
Constructor arguments:构造器的参数
Properties:Bean的属性
Autowiring mode:自动装配模式
Lazy-initialization mode:懒加载模式
Initialization/destruction method:初始化/销毁 方法
Bean的作用域
singleton:单例,指一个Bean 容器中只存在一份。
prototype:每次请求创建新的实例,destroy方式不生效
request:每次http请求创建一个实例且仅在当前request内有效
session:同上,每次http请求创建一个实例且仅在当前session内有效
global session:基于portlet的web中有效