bean

作者: 徐振杰 | 来源:发表于2020-09-01 11:18 被阅读0次

    bean的scope:

    singleton: 在Spring的IoC容器中只存在一个对象实例,所有该对象的引用都共享这个实例。Spring 容器只会创建该bean定义的唯一实例,这个实例会被保存到缓存中,并且对该bean的所有后续请求和引用都将返回该缓存中的对象实例,一般情况下,无状态的bean使用该scope。

    prototype:每次对该bean的请求都会创建一个新的实例,一般情况下,有状态的bean使用该scope。

    request:每次http请求将会有各自的bean实例,类似于prototype。

    session:在一个http session中,一个bean定义对应一个bean实例。

    global session:在一个全局的http session中,一个bean定义对应一个bean实例。典型情况下,仅在使用portlet context的时候有效。

    singleton和prototype的使用区别是:
    在无状态,即bean中不保存用户信息时,一般使用singleton,全局只实例化一个。
    在状态的时时候,比如有用户信息是,每一个请求都创建一个新的实例。

    相关文章

      网友评论

          本文标题:bean

          本文链接:https://www.haomeiwen.com/subject/vzzmsktx.html