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

spring组件介绍

55222b1c0f5649489e67700748f4ec55.gif

 

  1. Spring Core(Spring核心):

 

      • BeanFactory:Spring IoC容器的基础接口,提供了配置框架和基本的功能,用于管理任何类型的对象。

 

      • ApplicationContext:BeanFactory的子接口,提供了更多企业级功能,如事件传播、声明式生命周期管理等。

 

      • IoC(Inversion of Control,控制反转):一种设计原则,将对象的创建和依赖关系的管理交给外部容器(如Spring),而不是在对象内部进行。

 

      • DI(Dependency Injection,依赖注入):IoC的一种实现方式,Spring通过DI将依赖关系注入到对象中。

 

  2. Spring AOP(Aspect-Oriented Programming,面向切面编程):

 

      • Aspect:切面,是一个跨越多个类和方法的模块化的关注点。

 

      • Join point:连接点,是应用执行过程中能够插入切面的点,如方法调用或异常抛出。

 

      • Pointcut:切入点,是对连接点的过滤规则,用于确定哪些连接点可以被切面访问。

 

      • Advice:增强,是切面的实际行为,它在特定连接点执行。

 

  3. Spring MVC(Model-View-Controller,模型-视图-控制器):

 

      • DispatcherServlet:前端控制器,负责接收请求并调用相应的处理器。

 

      • HandlerMapping:处理器映射器,用于将请求映射到相应的处理器。

 

      • HandlerAdapter:处理器适配器,用于调用处理器的方法。

 

      • ViewResolver:视图解析器,用于解析视图名并返回相应的视图对象。

 

  4. Spring ORM(Object-Relational Mapping,对象关系映射):

 

      • SessionFactory(Hibernate特有):用于创建Session的工厂。

 

      • EntityManagerFactory(JPA特有):用于创建EntityManager的工厂。

 

      • TransactionManager:事务管理器,用于管理事务的边界和状态。

 

  5. Spring Data:

 

      • Repository:仓库接口,用于访问数据访问对象(DAO),它简化了数据访问层的代码。

 

  6. Spring Boot:

 

      • Auto-configuration:自动配置,Spring Boot根据添加的jar依赖自动配置应用程序。

 

      • Starters:启动器,是一组方便的依赖描述符,可以简化构建配置。

 

  7. Spring Cloud:

 

      • Config Server:配置服务器,用于集中管理分布式系统的配置。

 

      • Eureka:服务发现组件,用于注册和发现微服务。

 

      • Hystrix:断路器模式实现,用于防止微服务之间的级联失败。

 

 


http://www.kler.cn/a/394937.html

相关文章:

  • 华为浏览器(HuaweiBrowser),简约高效上网更轻松
  • 使用idea创建JDK8的SpringBoot项目
  • Mono里运行C#脚本3—mono_jit_init
  • 顶顶通呼叫中心中间件mod_cti模块安全增强,预防盗打风险(mod_cti基于FreeSWITCH)
  • Java 中压缩图片并应用 EXIF 旋转信息
  • amazon广告授权
  • STM32WB55RG开发(2)----STM32CubeProgrammer烧录
  • C#与C++交互开发系列(二十二):跨进程通信之使用基于HTTP协议的REST风格的API
  • 若依前后端分离版部署(超详细)
  • C++内存池实现
  • 51c大模型~合集44
  • Jdbc学习笔记(四)--PreparedStatement对象、sql攻击(安全问题)
  • 采样率22050,那么CHUNK_SIZE 一次传输的音频数据大小设置多少合适?unity接收后出现卡顿的问题的思路
  • 【Qt】Qt在窗口中加载Web界面的方法汇总
  • stable-diffusion-3 ,每天免费试用
  • 【Homework】【5】Learning resources for DQ Robotics in MATLAB
  • 网络安全SQL初步注入2
  • Vue 与 React 前端框架差异对比及案例分析
  • MYSQL 修改表的结构
  • 【golang-技巧】- 定时器使用-ticker
  • Struts源码阅读——三个常用的辅助类DispatchAction
  • STM32学习笔记-----UART的概念
  • 2025年前端发展趋势
  • Spring Boot 中的全局异常处理器
  • Ubuntu20.04 解决一段时间后键盘卡死的问题 ubuntu
  • 前端开发中常用的包管理器(npm、yarn、pnpm、bower、parcel)