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

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.dtcms.com/a/322421.html

相关文章:

  • Java 大视界 -- Java 大数据在智能医疗手术机器人操作数据记录与性能评估中的应用(390)
  • 【Bluedroid】A2DP Sink音频焦点管理机制解析(update_audio_focus_state)
  • 【RabbitMQ】高级特性—事务、消息分发详解
  • 【n8n】学习n8n【10】:Github的项目n8n-workflows:本地安装2,053 个 n8n 工作流程集合:随时看随时抄/学习~
  • 基于开源AI大模型、AI智能名片与S2B2C商城小程序的零售智能化升级路径研究
  • Python训练Day38
  • Nginx 反向代理与负载均衡架构
  • 基于开源AI大模型、AI智能名片与S2B2C商城小程序的学习型社群构建与运营模式创新研究
  • 深度学习中基于响应的模型知识蒸馏实现示例
  • 开发手札:UnrealEngine和Unity3d坐标系问题
  • K-means聚类学习:原理、实践与API解析
  • AI大语言模型在生活场景中的应用日益广泛,主要包括四大类需求:文本处理、信息获取、决策支持和创意生成。
  • 《Learning To Count Everything》论文阅读
  • 动态路由菜单:根据用户角色动态生成菜单栏的实践(包含子菜单)
  • 使用加密技术实现个人密码本保护
  • try/catch/throw 简明指南
  • orcad的操作(1)
  • 写 SPSS文件系统
  • Docker容器
  • 多级缓存详解
  • RAG-大模型课程《李宏毅 2025》作业1笔记
  • 从“人拉肩扛”到“智能协同”——AGV重构消防智能仓储价值链
  • 我用C++和零拷贝重构了文件服务器,性能飙升3倍,CPU占用降低80%
  • 202506 电子学会青少年等级考试机器人二级理论综合真题
  • Spark02 - SparkContext介绍
  • 304 引发的 SEO 难题:缓存策略与内容更新如何两全?
  • 【ref、toRef、toRefs、reactive】ai
  • 比较useCallback、useMemo 和 React.memo
  • kafka架构原理快速入门
  • Opencv[七]——补充