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

Spring 的原理探究

1. Spring中的Bean默认是单例的还是多例的 ? 哪这个默认的bean是什么时候创建的 ? 如果要设置Bean的作用域为非单例的该怎么设置 ?

默认是单例的,程序运行的时候创建bean,需要用到注解@Scope (prototype)
2. Spring中的声明bean的注解有哪些 ? 这些注解的区别及应用场景 ?

@Compoent  :  定义在类上实例化bean,并把当前类对象的实现类交给spring容器进行管理,bean对象是类名的首字母小写。

@Repository  : 定义在数据访问层DAO,bean对象是类名的首字母小写。

@Mapper  : 定义在Mapper层接口,把mapper层的对象交给IOC容易,bean对象是类名的首字母小写。

@Bean : bean是默认值是方法返回值,一般引入第三方插件的时候需要用到这个注解,bean对象是类名。


3. 简单聊聊你对SpringBoot理解 (其实该问题的重心就是SpringBoot自动配置的原理) ?

springboot 是基于spring的独立应用程序的框架。它采用了自动配置的原则,简化了开发,便于程序的维护,提高系统的稳定西。所谓的自动化配置,就是在启动类上用到了那个@SpringBoot的注解,其底层核心用到了三个注解,一个是compoentscan 扫描bean对象,范围是当前包及其子包,还有一个是Springbootconfiguration,声明这是一个配置类,还有最为核心的是Enableautuconfiguration,里面封装了一个Import,import里面装了一个,AutoConfigurationImportSelector实现类,而在程序一运行的时候会自动在mete-info目录下有一个spring的文件夹里面装了很多bean对象,而这些bean对象在程序运行的时候会自动注入到IOC容器里面,但是在使用bean对象的时候会有条件的,@conditional注解会判断本机是否装在了相关依赖,去要不要实现依赖注入。

http://www.xdnf.cn/news/17357.html

相关文章:

  • 服务器硬件电路设计之I2C问答(二):I2C总线的传输速率与上拉电阻有什么关系?
  • vs2022编译Activemq
  • 创建一个django项目
  • 【js】判断异步函数的返回值要加await
  • 大语言模型提示工程与应用:大语言模型对抗性提示安全防御指南
  • springboot 2.4跨域变化和swagger结合的问题
  • orcad的操作(1)
  • BGP笔记
  • 微积分 | 外微分
  • vue+flask山西非遗文化遗产图谱可视化系统
  • 通过 SCP 和 LXD 配置迁移 CUDA 环境至共享(笔记)
  • AI编程工具 | Trae介绍
  • 智能的本质
  • 实数与复数及欧拉公式关系
  • 卷板矫平机:金属板材的“脊椎按摩师”
  • 代理人工智能的隐藏威胁
  • 数学学习 | 高数、线代、概率论及数理统计荐书
  • 人脸情绪检测数据集-9,400 张图片 智能客服系统 在线教育平台 心理健康监测 人机交互优化 市场研究与广告 安全监控系统
  • ADB(Android Debug Bridge)—— Android调试桥
  • day22|学习前端ts语言
  • 资深全栈工程师面试题总结
  • DAY35打卡
  • 吴恩达机器学习笔记(4)—多变量线性回归:梯度下降(附代码)
  • C#异步编程双利器:异步Lambda与BackgroundWorker实战解析
  • 2025-08-09通过授权码的方式给exe程序充值
  • 二十、MySQL-DQL-条件查询
  • 本科毕业论文怎么引用github里面数据集
  • SkyWalking-3--Java Agent开发和集成示例
  • 在JVM调优时,你关注哪些指标?
  • Arm Development Studio 安全通告:CVE-2025-7427