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

Spring 框架

1、Spring 的作用域

1、singleton :单例模式,默认

2、prototype :每一次请求都会创建一个单例

3、request: 每一次Http 请求都会创建 一个实例

4、session :每个Http 会话都会创建一个实例

5、application:每一个ServletContext 生命周期内只存在一个实例

2、什么是 Spring

1、Spring 框架企业应用级框架,核心IOC 控制反转 和AOP 面向切面编程;

IOC 控制反转:将对象的创建和依赖关系都交给容器管理,降低组件之间的耦合度

AOP 面向切面编程,将一些与具体业务逻辑无关的内容分离开来,实现五侵入式的逻辑增强,主要应用于日志、事务方面

3、DI 依赖注入的方式

构造器注入:强制依赖,保证bean 创建时的完整性,线程安全

setter 方法注入:可选依赖,灵活度高

4、@Autowired 和@Resource 的区别

@Autowired 是先按照byType 注入,如果找到再按照byName 匹配

@Resource 是一种规范 ,先按照byName 注入,如果按照byName 匹配不到,就按照byType 匹配

5、单例模式有哪些

饿汉式:在类加载的时候,创建实例,会造成资源浪费

懒汉式:在第一次请求的时候,才会进行实例创建,容易创建多个实例,发生线程安全问题

双重检锁:通过两次加锁判断实例是否为空

静态内部类:

枚举方式:

6、JDK 动态代理和CGLIB 代理的区别

jdk 动态代理 :利用 Java 标准库的proxy和Invocationhandle 运行时动态产生一个实现目标接口的代理类,利用的时 Java 的反射机制

cglib 代理,通过第三方库字节码技术生成,通过继承的方式,通过生成子类的方式来加强目标类

http://www.cnnetsun.cn/news/1937151.html

相关文章:

  • 免费数字人形象哪里找?lite-avatar形象库使用体验与教程分享
  • Lingyuxiu MXJ LoRA效果实测:同一Prompt下5个LoRA版本风格对比图集
  • STC89C52单片机+LCD1602:手把手教你做一个低成本电机转速表(附完整代码)
  • 如何在3分钟内完成炉石传说日常任务:终极自动化脚本完整指南
  • Qt Creator 代码格式化踩坑实录:从 clang-format 下载到配置生效的全流程避坑
  • granite-4.0-h-350m惊艳效果:Ollama本地部署下葡萄牙语/捷克语翻译实测
  • 西门子PLC S7-1200电动机的报警控制
  • 牛客网verilog题库——VL14
  • 2026妈妈杯数学建模第十六届MathorCup数学应用挑战赛 B题常用模型算法 思路+代码+模型
  • 内存的操作权限(堆空间、栈空间)
  • LiuJuan20260223Zimage赋能互联网产品创新:用户反馈智能聚类与需求挖掘
  • Hive函数实战指南:从基础到高级,直击应用核心
  • 2026年,这家专注二极管的公司为何能赢得行业一致好评?
  • Electron IPC实战:ipcMain与ipcRenderer的双向通信机制解析
  • 高速 PCB 设计中,阻抗不匹配到底会带来哪些问题
  • 基于GPCC降水数据与MATLAB的长江流域旱涝特征时空演变分析
  • Ollama集成Apple MLX框架,Mac本地AI模型运行速度大幅提升
  • 信创机器上运行3D电子心理沙盘,为何一定要独立显卡的配置?
  • day09统计师考试(初级)统计行政法规
  • Leetcode704 二分查找(数组)
  • DFlash 的架构密码——扩散模型如何「寄生」在自回归模型上
  • 软萌拆拆屋多模态扩展:结合CLIP实现服饰图片自动标签+结构化拆解联动
  • 别再乱配了!手把手教你搞定DSP28379D双核启动模式(Boot Mode)与Boot Loader流程
  • 【linux开放端口-以8848为例】
  • Flutter开发者避坑:集成个推/极光推送时,这几个平台配置和权限问题你一定遇到过
  • 三步掌握百度网盘秒传:永久分享文件不再失效
  • 告别STM32,试试用FPGA+Verilog做超声波测距:精度与实时性的提升实战
  • 在Ubuntu 20.04上为HiWooya MT7628开发板搭建OpenWrt编译环境(含64位系统依赖避坑)
  • 保姆级教程:在Ubuntu 20.04上从源码编译Carla 0.9.4(含Anaconda环境配置与UE4.21.2安装)
  • 避开这些坑!WPS加载项开发实战:从本地调试到打包发布的完整避坑指南