spring的作⽤域
spring的作⽤域
⼀、概述
  spring有五种作⽤域分别书singleton、prototype、request、session、application
⼆、详解
  singleton 就是单例类型。创建容器时⾃动创建⼀个bean的对象,不管是否使⽤,都存在了,每次获取到的对象都是同⼀个对象
  prototype就是⼀个bean定义对应多个对象实例。prototype是原型类型,在创建容器时并没有实例化,当获取bean的时候才回去创建对象。每次获取到的对象都不是同⼀个对象。有状态的bean使⽤prototype,⽆状态的使⽤singleton。有状态就是说这个bean实例是保存⽤户的信息的,⼀旦⽤户灭忙,bean⽣命周期也就结束。⽆状态是没有特定的⽤户。即使使⽤它的⽤户消亡,依然存在会话池中,依然可以被其他⽤户调⽤。
  request、session、application都是在web环境下使⽤的,我们⼀般搭配springMVC使⽤。因为springmvc的前端控制器包含了相关的状态。
  如果没有使⽤springmvc需要在xml⽂件⾥配置⼀下listener和filter
  request就是请求作⽤域:就是说每次⽤到这个bean来处理HTTP请求的时候会创建⼀个bean实例。请求完成后销毁这个bean
  session是会话作⽤域:session是服务器和浏览器的⼀次会话过程,是连续的不是⼀次请求。session结束后销毁,session中所有http 请求共享同⼀个请求的bean实例
  application全局作⽤域:是说bean是ServletContext级别的就是说是整个web项⽬全局共享的。与单例有点像,但是单例是作⽤在applicationcontext也就是⼀个容器当中的,⼀个项⽬不仅仅只有⼀个applicationContext。
springmvc作用通俗  Spring有两个核⼼接⼝:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的⼦接⼝。他们都可代表Spring容器,Spring容器是⽣成Bean实例的⼯⼚,并且管理容器中的Bean。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。