Spring 相关内容解释

39 阅读3分钟
  1. Spring容器就是个HashMap

    • Spring容器本质上是一个管理Bean(Java对象)的容器。它使用类似HashMap的数据结构来存储和管理这些Bean。每个Bean都有一个唯一的标识(key),通常是Bean的名称或者你指定的名字,而Bean本身则是对应的值(value)。
  2. 前置处理器就是准备好实例化类的条件

    • 前置处理器的作用是在Bean实例化之前,准备好实例化所需的条件。这可能包括解析配置文件、加载类定义、设置依赖关系等。
  3. 后置处理器就是把类按第2步的条件实例化以后放进HashMap

    • 后置处理器在前置处理器准备好条件后,负责实际创建Bean实例,并将这些实例放入Spring容器(HashMap)中。这样,后续就可以通过Bean的名称(key)来获取对应的实例(value)。
  4. 依赖注入就是把HashMap里的类实例用name拿出来用

    • 依赖注入(DI)是Spring的核心功能之一。它允许你通过Bean的名称(key)从Spring容器(HashMap)中获取对应的Bean实例(value),并将其注入到其他Bean中,从而实现Bean之间的依赖关系。
  5. AOP就是允许在HashMap里面的实例使用的时候,在方法开始,进行,结束的时间点上搞一个回调函数

    • 面向切面编程(AOP)允许你在Bean的方法执行的特定时间点(如方法开始、方法进行中、方法结束)插入额外的逻辑(回调函数)。这通常用于实现日志记录、事务管理、权限检查等功能。
  6. 自定义starter就是在SpringBootApplication实例化的时候把指定目录下配置的类也放到前置处理器等待实例化

    • 自定义starter是一种Spring Boot的扩展机制。它允许你在Spring Boot应用启动时,自动加载指定目录下的类,并将它们放入前置处理器中,等待后续的实例化。
  7. 所谓观察者模式也只不过是在第6步的实例里面给一个监听器,监听指定事件的发生罢了

    • 观察者模式是一种设计模式,用于实现对象之间的依赖关系。在Spring中,可以通过在Bean中添加监听器(Listener)来实现观察者模式,监听指定事件的发生。
  8. 所谓的什么几级缓存,也不过就是解决实例化的时候,AB类互相依赖的问题

    • 多级缓存是Spring解决Bean实例化时的循环依赖问题的一种机制。通过在不同的阶段缓存Bean的引用,Spring可以确保即使在Bean之间存在循环依赖,也能够正确地完成实例化。
  9. 所谓SpringCloud也只是微服务思想的一种实现

    • Spring Cloud是实现微服务架构的一种技术框架。它提供了一系列的工具和组件,如服务注册与发现、配置中心、网关、限流、熔断等,用于构建和管理微服务架构。