Spring框架的核心组件:Core、Context、Beans。其中最核心的组件就是Beans,最核心的功能就是BeanFactory。

文章目录

  • spring框架核心组件

spring框架核心组件

上图列出了spring框架主要包含的组件。这张图来自spring4.x的文档。目前最新的5.x版本中右面的portlet组件已经被废弃掉,同时增加了用于异步响应式处理的WebFlux组件。

并不需要对所有的组件都详细了解,只需重点了解最常用的几个组件实现,以及知道每个组件用来实现哪一类功能。

图中红框是比较重要的组件,core组件是spring所有组件的核心;bean组件和context组件我刚才提到了,是实现IOC和依赖注入的基础;AOP组件用来实现面向切面编程;web组件包括springmvc是web服务的控制层实现

我们知道 Bean 包装的是 Object,而 Object 必然有数据,如何给这些数据提供生存环境就是 Context 要解决的问题,对 Context 来说他就是要发现每个 Bean 之间的关系,为它们建立这种关系并且要维护好这种关系。所以 Context 就是一个 Bean 关系的集合,这个关系集合又叫 Ioc 容器,一旦建立起这个 Ioc 容器后 Spring 就可以为你工作了。那 Core 组件又有什么用武之地呢?其实 Core 就是发现、建立和维护每个 Bean 之间的关系所需要的一些列的工具,从这个角度看来,Core 这个组件叫 Util 更能让你理解。

Spring核心组件的理解相关推荐

  1. 沉淀再出发:Spring的架构理解

    沉淀再出发:Spring的架构理解 一.前言 在Spring之前使用的EJB框架太庞大和重量级了,开发成本很高,由此spring应运而生.关于Spring,学过java的人基本上都会慢慢接触到,并且在 ...

  2. 谈谈对Spring IOC的理解

    2019独角兽企业重金招聘Python工程师标准>>> 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人 ...

  3. Spring IOC的理解总结

    1.1.IoC是什么 Ioc-Inversion of Control,即"控制反转",不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制, ...

  4. 谈谈我对Spring IOC的理解

    学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家 ...

  5. 对Spring IOC的理解

    1.2.IoC能做什么 IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合.更优良的程序.传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间 ...

  6. 对于Spring MCV的理解

    对于Spring MCV的理解 1.什么是Spring MCV? Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Contro ...

  7. 谈谈Spring Ioc的理解

    原文:http://blog.csdn.net/qq_22654611/article/details/52606960 学了几天Ioc了,但是对它的理解还是模模糊糊,看了这篇博客感觉对Ioc有了更深 ...

  8. 浅谈Spring IOC的理解

    浅谈Spring IOC的理解 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊 ...

  9. Spring和Spring Framework的理解

    文章目录 Spring和Spring Framework 1.Bean容器 2.IOC 3.DI 4.Bean的生命周期 BeanFactory和ApplicationContext Spring和S ...

最新文章

  1. JSP第二次作业_4小题
  2. spring 整和activemq
  3. 牛客网学习笔记-day01
  4. linux python3 mysql_Python3 MySQL 数据库连接 – PyMySQL 驱动
  5. Navicat for SQLite 10.1.3 注册码
  6. 在 Apex 中得到 sObject 的信息
  7. 漫画:如何给女朋友解释什么是适配器模式?
  8. linux下c语言 读取文件
  9. k_fold_cv函数——bartMachine包内函数详解
  10. CREO图文教程:三维设计案例之齿轮参数化设计(渐开线+拉伸+轴阵列)图文教程之详细攻略
  11. 寻找运营商电商化运营突破口的九个策谋
  12. ZXing实现横竖屏扫描切换
  13. JAVA程序设计:赛车(LeetCode:818)
  14. 在多个 PDF 中查找文本
  15. iOS 播放gif图片
  16. 服务器镜像文件查看,查找镜像服务器地址
  17. Java教程-黑马程序员版
  18. 子网划分-详解为何两台主机网络掩码不一致却能ping通
  19. IT大学生如何获得名企暑期实习?CSDN超级实习生怎么样?
  20. uva 1646(斐波那契)

热门文章

  1. mysql在恢复数据时出现“table full”报错
  2. Oracle使用Sql把XML解析成表(Table)的方法
  3. IE8中如何添加Activity
  4. 类型转换和操作符重载 (c#)
  5. MYSQL数据库与Emoji表情的故事
  6. Java并发编程实战笔记
  7. C#将LINQ数据集转换为Datatable
  8. 公众号和小程序可以同名了 名称支持同主体复用
  9. TortoiseGit的安装使用
  10. 利用触摸屏获取事件坐标