当前位置: 首页 > wzjs >正文

自己有网站做app吗建站模板哪个好

自己有网站做app吗,建站模板哪个好,站内免费推广的方式有哪些,电影资源网站怎么做在 Spring 中,bean 的作用域(Scope)定义了 bean 的生命周期和可见范围。Spring 主要提供了以下几种作用域: 1. singleton(默认作用域) 描述:每个 Spring 容器中,bean 只有一个实例…

在 Spring 中,bean 的作用域(Scope)定义了 bean 的生命周期和可见范围。Spring 主要提供了以下几种作用域:

1. singleton(默认作用域)

  • 描述:每个 Spring 容器中,bean 只有一个实例,所有对该 bean 的请求都会返回同一个实例。
  • 适用场景:大多数 bean 适用于 singleton,如 ServiceRepository 等无状态的 bean
  • 示例
    @Bean
    @Scope("singleton")  // 也可以不写,默认就是 singleton
    public MyBean myBean() {return new MyBean();
    }
    

2. prototype

  • 描述:每次获取 bean 时,都会创建一个新的实例。
  • 适用场景:适用于有状态的 bean,如带有用户会话信息的 bean
  • 示例
    @Bean
    @Scope("prototype")
    public MyBean myBean() {return new MyBean();
    }
    
  • 注意
    • prototype 作用域的 bean 由 Spring 负责创建,但不负责管理其生命周期(例如不会自动销毁)。
    • 需要手动管理 bean 的销毁,比如使用 @PreDestroy 方法不会被 Spring 调用。

3. request(仅适用于 Web 应用)

  • 描述:每个 HTTP 请求都会创建一个新的 bean 实例,请求结束后 bean 被销毁。
  • 适用场景:适用于需要在请求范围内保存状态的 bean,如 Controller 层的 bean
  • 示例
    @Bean
    @Scope(value = WebApplicationContext.SCOPE_REQUEST, proxyMode = ScopedProxyMode.TARGET_CLASS)
    public MyBean myBean() {return new MyBean();
    }
    
  • 注意
    • 需要在 Spring Web 环境下使用,否则会抛出异常。

4. session(仅适用于 Web 应用)

  • 描述:每个 HTTP 会话(Session)都会创建一个 bean 实例,Session 结束后 bean 被销毁。
  • 适用场景:适用于需要在整个用户会话期间保存状态的 bean
  • 示例
    @Bean
    @Scope(value = WebApplicationContext.SCOPE_SESSION, proxyMode = ScopedProxyMode.TARGET_CLASS)
    public MyBean myBean() {return new MyBean();
    }
    

5. application(仅适用于 Web 应用)

  • 描述bean 的生命周期与 ServletContext 相同,即整个应用共享一个实例。
  • 适用场景:适用于全局配置 bean,如应用级别的 Cache
  • 示例
    @Bean
    @Scope(value = WebApplicationContext.SCOPE_APPLICATION)
    public MyBean myBean() {return new MyBean();
    }
    

6. websocket(仅适用于 WebSocket 应用)

  • 描述:每个 WebSocket 连接都会创建一个 bean 实例,连接关闭后 bean 被销毁。
  • 适用场景:适用于 WebSocket 连接的会话管理。
  • 示例
    @Bean
    @Scope(value = "websocket", proxyMode = ScopedProxyMode.TARGET_CLASS)
    public MyBean myBean() {return new MyBean();
    }
    

如何选择合适的作用域?

作用域适用场景
singleton无状态的、共享的 bean(默认值)
prototype需要每次创建新实例的 bean
request仅在一次 HTTP 请求中存活的 bean
session需要在整个会话期间存活的 bean
application需要在整个 Web 应用生命周期内共享的 bean
websocket需要在 WebSocket 连接期间存活的 bean

一般情况下,推荐使用 singleton 作用域,只有在特殊需求(如用户会话、线程安全等)时才考虑其他作用域。

http://www.dtcms.com/wzjs/214964.html

相关文章:

  • 做画册的国外网站东莞网站排名提升
  • 东莞市网站建设服务机构百度seo系统
  • 网站源代码怎么上传国家高新技术企业名单
  • 马鞍山网站制作seo视频教程我要自学网
  • wordpress搭建网站教程开平网站设计
  • 平台类网站建设价格表政府免费培训面点班
  • 关于网站策划书描述准确的有seo的方法有哪些
  • 如何在相关网站免费做宣传广告网络营销推广的方式
  • 网站制作分工优化网站内容的方法
  • 网站推广 网站百度推广竞价技巧
  • 前端做兼职网站百度app免费下载安装最新版
  • 程序员做网站美工能过关吗seo01网站
  • 如何做网站平台郑州网站优化公司
  • 网站开发建设兼职网络舆情处置的五个步骤
  • 怎么知道公司网站是哪个公司做的2020站群seo系统
  • 网站怎么做自适应图片百度搜索
  • 网站制作应用知识discuz论坛seo设置
  • 长沙有哪些网站建设公司好网站定制的公司
  • 怎么给网站做二维码代运营哪家比较可靠
  • 建公司网站报价广告优化
  • 医疗网站前置审批取消正规电商平台有哪些
  • 使用vue做简单网站教程百度商品推广平台
  • wordpress内页无法打开上海怎么做seo推广
  • 淘宝做网站推广怎么样网络游戏推广平台
  • 电子网站建设设计百度知道推广软件
  • 网站建设优点今日大事件新闻
  • 网站制作公司大型友情链接站长平台
  • 北京市建设资格执业中心网站今日国际重大新闻事件
  • 山东德州网站建设哪家最专业如何在各大网站发布信息
  • 重庆建设网站建站网络营销和网上销售的区别