首页 > 其他分享 >Spirng必知概念

Spirng必知概念

时间:2024-09-21 17:13:07浏览次数:1  
标签:HTTP Spirng 必知 作用域 概念 Bean session 线程 单例

Bean作用域

名称 作用域
singleton 单例对象,默认值的作用域
prototype 每次获取都会创建一个新的 Bean 实例
request 每一次 HTTP 请求都会产生一个新的 Bean,该 Bean 仅当前 HTTP request 内有效
session 在一次 HTTP session 中,容器将返回同一个实例
global-session 将对象存入到 web 项目集群的 session 域中,若不存在集群,则 global session 相当于 session

默认作用域是 Sigleton,多线程访问同一个 Bean 时会存在线程不安全问题

保障线程安全方法

  • 在 Bean对象中尽量避免定义可变的成员变量(不太实际)
  • 在类中定义一个 ThreadLocal 成员变量,将需要的可变成员变量保存在 ThreadLocal 中

启动初始化

@PostConstruct

在 Bean 创建期间由 Spring 调用的初始化方法

  • 使用:将 @PostConstruct 注解添加到方法上就行

InitializingBean

实现 InitializingBean 接口,让 Spring 调用某一个初始化方法

Controller 和 Service 是否线程安全的

默认情况下,Scope 值是单例(Singleton)的,是线程不安全的。

尽量不要在 @Controller / @Service 等容器中定义静态变量,不论是单例还是多例都是线程不安全的。

标签:HTTP,Spirng,必知,作用域,概念,Bean,session,线程,单例
From: https://www.cnblogs.com/zhzcc/p/18424260

相关文章

  • 剖析未来前端面试的必争之地:10个让你备战事半功倍的原理与概念
    引用、复制(深/浅拷贝)的区别直接赋值对象(array、json),是引用,如果想复制,必须循环赋值每一项。或者使用JSON.Stringify()、JSON.parse()等等进行转换直接赋值数字、字符串,是复制基本数据类型:string、number、boolean、undefined、null引用数据类型:object、array、function宏......
  • 【理论篇】数据挖掘 第六章 挖掘频繁模式、关联和相关性:基本概念和方法(上)
    说明:文章为《数据挖掘:概念与技术原书第03版》的学习笔记,该书是数据挖掘领域的经典之作,想了解更多内容请参阅原著。一、频繁模式基本概念        模式:通常指的是数据中的一种规律、趋势或特征,可以是单一的特征、属性,也可以是多个特征之间的关系或组合;      ......
  • LLM基础概念:大模型参数到底是什么?作用是什么?
        对于大模型及相关应用的测试同学来说,掌握大模型的参数概念及作用,以及调参非常重要,不然的话,在测试中面对模型的一顿输出,我们满脸的懵逼......
  • 九上化学概念
    化学上把有其他物质生成的变化称为化学变化没有其他物质生成的变化称为物理变化物质发生化学变化时,往往伴随有物理变化物质在变化中会表现出各自的性质。某些性质如颜色、状态、气味、熔点、沸点、硬度、密度等是不需要通过化学变化就能表现出来的,这类性质称为物理性质只有......
  • 16个必知必会的Python教程!
     介绍Python是一门用途广泛的编程语言,它具有大量的库和框架。有一些鲜为人知的Python编码技巧和库可以让你作为开发人员的工作更为轻松,编写代码更高效。本文中将探讨一些鲜为人知的Python技巧,这些技巧非常有用,但并不广为人知。通过学习和使用这些技巧,可以帮你节省时间......
  • 海外住宅IP|海外代理IP|海外IP代理|静态住宅IP|动态住宅IP|这些概念到底是什么,521proxy告诉
    一般情况下,海外ip指的就是国外ip,就是除本国之外的其他国家及地区的ip。一般情况下,海外住宅ip指的就是国外住宅ip。ip的概念及外延比较大,如机房ip属于ip,住宅ip也是属于ip。因此海外住宅ip或者国外住宅ip属于海外ip或者国外ip的一种。IP地址可以根据不同的分类方式分为不同......
  • 测试概念及模型(杂谈)
    ✨博客主页:https://blog.csdn.net/m0_63815035?type=blog......
  • RocketMq详解:一、RocketMQ 介绍及基本概念
    文章目录前言1.RocketMQ简介2.RocketMQ特点3.核心特性4.应用场景5.RocketMQ优势6.RocketMQ四大核心组件6.1NameServer1.NameServer作用2.NameServer被设计为无状态的原因3.和NameServer和Zookeeper的区别4.NameServer的高可用保障6.2Broker1.Broker部署方式2.高可用与负......
  • 1网络安全的基本概念
    文章目录网络安全的基本概念可以总结为以下几个方面:网络安全的需求:信息安全的重要性:信息安全是计算机、通信、物理、数学等领域的交叉学科,对于社会的发展至关重要。信息安全的目标:主要包括保密性、完整性、可用性和合法使用。信息安全的需求来源:包括政府、商业......
  • 【数据结构】图的概念和存储结构
    快乐的流畅:个人主页个人专栏:《C游记》《进击的C++》《Linux迷航》远方有一堆篝火,在为久候之人燃烧!文章目录引言一、图的概念二、图的存储结构2.1邻接矩阵2.1.1成员变量与默认成员函数2.1.2GetIndex2.1.3AddEdge2.1.4Print2.2邻接表2.2.1结点2.......