参考链接:
    总结——》【Java】
    总结——》【Spring】

一、Spring框架的发展历程

1)Spring的各个时间节点,对应的各个版本,当前的最新版本
2)Spring从之前单纯的xml的配置方式,到现在的完全基于注解的编程方式发展

二、Spring框架的组成

Spring是一个轻量级的IoC和AOP容器框架。

主要由以下几个模块组成:

  • Spring Core:核心类库,提供IOC服务;
  • Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI、定时任务等);
  • Spring AOP:AOP服务;
  • Spring DAO:对JDBC的抽象,简化了数据访问异常的处理;
  • Spring ORM:对现有的ORM框架的支持;
  • Spring Web:提供了基本的面向Web的综合特性,例如多方文件上传;
  • Spring MVC:提供面向Web应用的Model-View-Controller实现。

三、Spring框架的好处

序号 好处 说明
1 轻量 Spring 是轻量的,基本的版本大约2MB。
2 控制反转 Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。
3 面向切面编程(AOP) Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。
4 容器 Spring 包含并管理应用中对象的生命周期和配置。
5 MVC框架 Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。
6 事务管理 Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)。
7 异常处理 Spring 提供方便的API把具体技术相关的异常 (比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常。
8 最重要的 用的人多!!!

四、Spring框架中用到了哪些设计模式?

参考链接:Spring——》Spring框架中用到了哪些设计模式

Spring——》谈谈你对Spring框架的理解相关推荐

  1. 【面试常问】谈谈你对集合框架的理解?

    谈谈你对集合框架的理解? 在面试中被问到这个问题该咋么回答呢?这个问题是我认为最难回答的一个问题,原因就他问的范围太大了不知道该咋么回答:就我而言遇到这种问题首先给他说个总的,从最大的开始说起,在说一 ...

  2. Spring框架:谈谈对IOC和AOP的理解

    在java面试中,如果我们被问及Spring框架的相关问题,那么一定避不开对Spring中的IOC和AOP的理解和使用,本文就简单谈论对于Spring中IOC和AOP的理解. 一.IOC的理解 1.1 ...

  3. 谈谈我对Spring IOC的理解

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

  4. 谈谈你对 Spring 的理解

    谈谈你对 Spring 的理解 Spring 是一个开源框架,为简化企业级应用开发而生. Spring 可以是使简单的 JavaBean 实现以前只有 EJB 才能实现的功能. Spring 是一个 ...

  5. 谈谈对Spring IOC(控制反转)的理解--转

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

  6. 谈谈对Spring IOC(控制反转)的理解

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

  7. 谈谈自己对Spring中IOC和AOP的理解

    Spring框架的核心思想主要是IOC和AOP的思想 IOC IOC概念 Spring中的IOC AOP AOP概念 百度百科的解释 个人理解 AOP思想 IOC IOC概念 所谓IOC即 Inver ...

  8. 谈谈你对Spring的理解?

    认识 Spring 框架 Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP( ...

  9. 面试题谈谈你对spring的理解

    1.spring为什么出现. spring的出现是为了解耦,我们在学习java初期,相信很多小伙伴都使用的是JSP+Servlet+MySQL+JDBC技术,在操作dao层的时候,每次都需要实例化一次 ...

最新文章

  1. 人脸识别迁移学习的应用
  2. Java 数组的 12 个最佳方法
  3. linux/unix系统编程手册11-15
  4. 一个简单粗暴的爬虫 - 必应今日美图
  5. android项目模块导入eclipse编译报错,android中studio导入eclipse项目报错怎么办
  6. docker中创建MySQL及在外部使用Navicat连接
  7. 装服务器显示磁盘脱机,服务器磁盘处于脱机
  8. 关于Android中设置闹钟的相对完善的解决方案
  9. python正则表达式处理文本内容_Python处理txt文本
  10. Java抓取微博t.cn短链接的接口
  11. python编程实例题目
  12. Groory语言关于省略的知识点
  13. 30岁萌妹子当电工,在抖音做网红,在电商平台当卖家
  14. 你的年龄体重身高,最好别对这款 app 撒谎
  15. 如何将PDF文档转成Excel?
  16. MP4 全介绍【转载】
  17. webshell多种方法免杀
  18. 五分钟搞定:Centos中Kafka和Zookeeper的快速安装教程
  19. 注册dll时返回0x80004005的解决方法
  20. Kubernetes之Ingress

热门文章

  1. 计算机网络简要复习纲要(前六章)
  2. 互联网二手车的春天真的要来了吗?
  3. Telnet实验验证(详解)
  4. 三国塔防魏传java_三国塔防魏传1.6详细攻略
  5. 拼多多面试问了数据库基础知识,今天分享出来
  6. 计算机无线网卡,电脑如何无线上网 电脑无线网卡买什么好
  7. 零信任实践之单包认证(SPA)
  8. androidQ系统新特性
  9. n3150 linux 4k,暴风影音N3150小主机硬件介绍和黑群晖体验
  10. svn没有绿色的对勾处理