spring-spring容器中bean知识点总结

  

<强> 1,bean的基本定义和豆别名

  

<强> 2,容器中bean的作用域

  

单例模式:单例模式,在整个spring IoC容器中,单例作用域的bean将只生成一个实例。

  

原型:每次通过容器的getBean()方法获取原型作用域的bean时,都将产生一个新的bean实例。

  

要求:对于一次HTTP请求,请求作用域的bean将只生成一个实例,这意味着,在同一次HTTP请求内,程序每次请求该bean,得到的总是同一个实例。只有在网络应用中使用弹簧时,该作用域才真正的有效。

  

会话:对于一次HTTP会话,对话作用域的bean将只生成一个实例,这意味着,在同一次HTTP会话内,程序每次请求该bean,得到的总是同一个实例。只有在网络应用中使用弹簧时,该作用域才真正的有效。

  

全球会议:每个全局的HTTP会话对应一个bean实例。在典型的情况下,仅在使用portlet上下文的时候有效。只有在网络应用中使用弹簧时,该作用域才真正的有效。

  

比较常用的是单例模式和原型。对于单例作用域的bean,每次请求该bean都将获得相同的实例。容器负责跟踪豆实例的状态,负责维护豆实例的生命周期行为,对于原型作用域的bean,程序每次请求该id的bean,春天都会新建一个bean实例,然后返回给程序。这种情况下,春容器仅仅使用新关键字创建豆实例,一旦创建成功,容器就不再跟踪实例,也不会维护豆实例的状态。

  

如果不指定bean的作用域,春容器默认使用单例作用域。

  

春配置文件通过范围属性指定bean的作用域,该属性可以接受singleton,原型,请求、会话、globalSession五个值。

  

<强> 3,请求作用域

  

<>强4、会话作用域

  

以上知识点希望能够帮助到大家,感谢大家对的支持。

spring-spring容器中bean知识点总结