avatar

一条在知识海洋的咸鱼

这个家伙很懒,啥也没有留下😋

  • 首页
  • Linux
  • OCJP
  • Java核心技术卷
  • J2EE相关标准
  • 深入理解Java虚拟机
  • NIO与SOcket编程技术指南
  • Java多线程编程核心技术
  • Redis开发与运维
  • Spring Cloud Alibaba 微服务原理与实践
  • DevOps
  • Docker
  • MySQL必知必会
  • AI自学路线
  • Spring Boot 编程思想(核心篇)
主页 Spring Framework简介
文章

Spring Framework简介

发表于 2020-11-29 更新于 2026-06- 10
作者 Administrator
5~6 分钟 阅读
  • 简介
    • Spring的设计初衷
    • BOP编程
      • 控制反转
    • BeanFactory
      • beanfactory支持对象模型

简介

  • spring官网 https://spring.io/
    spring生态圈现在已经是一个超级融合大平台,融合集成了各种框架优点。
    spring Boot的便捷式开发实现了零配置。Spring Cloud全家桶提供了非常方便的解决方案。
  • Spring Framework官网 https://spring.io/projects/spring-framework
    spring框架包结构如下图所示
    image.png

Spring的设计初衷

Spring的根本使命:简化开发。不同于其他框架,Spring在全方位地简化开发,采取了4个关键策略:

  • 基于POJO的轻量级和最小侵入性编程
  • 通过依赖注入和面向接口实现松耦合
  • 基于切面和惯性进行声明式编程
  • 通过切面和模板减少样板式代码
    以上是通过面向Bean(BOP),依赖注入(DI)及面向切面(AOP)

BOP编程

  • spring是面向Bean的编程(Bean Oriented Programming,BOP),Bean在spring中才是正真的主角,Bean对于spring就像于Object对于OOP的意义一样。

控制反转

控制反转基本概念:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器(在spring框架中是IoC容器)负责将这些联系在一起
spring的控制反转通过依赖注入和依赖查找,依赖查找因使用频率过低被spring移除

BeanFactory

spring的设计核心bean包(架构核心是core包)的设计目标是与javabean组件一起使用。这个包通常不由用户直接使用,而是由服务器将其用作其他功能的底层中介。

beanfactory支持对象模型

  • 单例模式:全局共享实例对象,spring默认
  • 原型模式:每次创建单独的实例对象。
    beanfactory是spring作为IoC容器的基础。Ioc将处理事情的责任从应用程序代码转移到框架(简化开发)。
spring 5源码分析
许可协议: 
分享

相关文章

12月 6, 2020

Spring IoC运行图解

Spring IoC 和DI问题Spring核心容器类图Spring IoC 和DIIoC和DI通俗地说就是避免new关键字,解耦和。 但是需要一种描述让容器知道要创建的对象与对象的关系,即配置(文件和注解等)。问题1.对象与对象的关系表示可以通过XML、properties等语义化配置文件表示2.

12月 5, 2020

一个简单的IOC和DI

背景实现自定义注解仿照Spring的自定义注解contoller注解requestmapping注解requestparam注解service注解autowired注解初始化方法背景实现一个简单的Ioc容器实现自定义注解//Target指示注释类型适用的上下文//SOURCE public stat

11月 29, 2020

Spring Framework简介

简介Spring的设计初衷BOP编程控制反转BeanFactorybeanfactory支持对象模型简介spring官网 https://spring.io/spring生态圈现在已经是一个超级融合大平台,融合集成了各种框架优点。spring Boot的便捷式开发实现了零配置。Spring Clou

下一篇

一个简单的IOC和DI

上一篇

spring5源码环境搭建

最近更新

  • 55 异常兜底:工具失败、非法输出、空检索与超时
  • 54 Agent Memory:短期记忆、用户上下文与摘要
  • 53 Human-in-the-loop:让关键动作暂停、确认与恢复
  • 52 工单 Tool:字段校验、创建结果与失败补偿
  • 51 订单 Tool:Mock、鉴权、状态解析与脱敏

热门标签

java基础 微服务 maven Spring Tomcat DDD Linux Linux基础 SQL基础 数据结构算法

目录

©2026 一条在知识海洋的咸鱼. 保留部分权利。

使用 Halo 主题 Chirpy