spring组件介绍

ops/2024/11/14 13:43:05/

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.ppmy.cn/ops/133117.html

相关文章

uni-app选项卡制作 ⑥

文章目录 十、选项卡制作一 、组件创建二、scroll-view 组件使用三、点击设置按钮跳转到标签设置界面四、数据获取 十、选项卡制作 1.遇到错误: 2.解决问题: 3.this 指向问题 // 指向: get_label_list uniCloud.callFunction({name: "g…

SpringCloud框架学习(第二部分:Consul、LoadBalancer和openFeign)

目录 六、Consul服务注册和发现 1.基本介绍 2.下载运行 3.服务注册与发现 (1)支付服务provider8001注册进consul (2)修改订单服务cloud-consumer-order80 4.CAP (1)CAP理论 (2&#x…

Hive 实现查询用户连续三天登录记录

标题:Hive 实现查询用户连续三天登录记录 在数据分析和处理中,经常会遇到需要查询特定条件数据的情况。本文将介绍如何使用 Hive 来查询用户连续三天登录的所有数据记录。 一、问题背景 我们有一个用户登录记录表,其中包含用户的登录日期信…

Kafka面试题(二)

1、Kafka的分区策略是什么? 1、假如指定了分区,就往这个分区发数据 2、如果没有指定分区,指定了Key值,那么对Key进行Hash,再对分区数取模后,得到哪个分区,就使用哪个分区 3、如果都没有指定&…

Elasticsearch日志收集成功但是展示不出来????

使用kibana查询日志的时候发现,怎么都查询不到日志,去服务器看了filebeat也正常运行,能收集到日志;重启kibana也没用。。。。。。。。。。 我擦。。。。。。。 看了眼索引,存储好大 然后就把一些不重要的索引删除后就…

丹摩征文活动|智谱AI引领是实现文本可视化 - CogVideoX-2b 部署与使用

文章目录 前言一、DAMODEL平台特性二、创建CPU云实例三、CogVedioX介绍四、DAMODEL一键部署CogVideoX1. 创建丹摩实例(参考上述介绍)2. 配置环境和依赖3. 模拟与配置文件4. 开始运行4.1 调试4.2 webUI4.3 端口映射 前言 DAMODEL(丹摩智算)是一款专为满足…

闯关leetcode——202. Happy Number

大纲 题目地址内容 解题代码地址 题目 地址 https://leetcode.com/problems/happy-number/description/ 内容 Write an algorithm to determine if a number n is happy. A happy number is a number defined by the following process: Starting with any positive inte…

零信任沙盒能为源代码保密带来哪些升级

在当今竞争激烈的商业环境中,源代码的安全保护对于任何依赖技术创新的公司来说都是至关重要的。SDC沙箱(Secret Data Cage)以其独特的十大特性,为源代码的安全提供了前所未有的保护。以下是SDC沙箱如何为源代码加密带来革命性效果…