Spring——》谈谈你对Spring框架的理解
参考链接:
总结——》【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框架的理解相关推荐
- 【面试常问】谈谈你对集合框架的理解?
谈谈你对集合框架的理解? 在面试中被问到这个问题该咋么回答呢?这个问题是我认为最难回答的一个问题,原因就他问的范围太大了不知道该咋么回答:就我而言遇到这种问题首先给他说个总的,从最大的开始说起,在说一 ...
- Spring框架:谈谈对IOC和AOP的理解
在java面试中,如果我们被问及Spring框架的相关问题,那么一定避不开对Spring中的IOC和AOP的理解和使用,本文就简单谈论对于Spring中IOC和AOP的理解. 一.IOC的理解 1.1 ...
- 谈谈我对Spring IOC的理解
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家 ...
- 谈谈你对 Spring 的理解
谈谈你对 Spring 的理解 Spring 是一个开源框架,为简化企业级应用开发而生. Spring 可以是使简单的 JavaBean 实现以前只有 EJB 才能实现的功能. Spring 是一个 ...
- 谈谈对Spring IOC(控制反转)的理解--转
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家 ...
- 谈谈对Spring IOC(控制反转)的理解
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家 ...
- 谈谈自己对Spring中IOC和AOP的理解
Spring框架的核心思想主要是IOC和AOP的思想 IOC IOC概念 Spring中的IOC AOP AOP概念 百度百科的解释 个人理解 AOP思想 IOC IOC概念 所谓IOC即 Inver ...
- 谈谈你对Spring的理解?
认识 Spring 框架 Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP( ...
- 面试题谈谈你对spring的理解
1.spring为什么出现. spring的出现是为了解耦,我们在学习java初期,相信很多小伙伴都使用的是JSP+Servlet+MySQL+JDBC技术,在操作dao层的时候,每次都需要实例化一次 ...
最新文章
- 人脸识别迁移学习的应用
- Java 数组的 12 个最佳方法
- linux/unix系统编程手册11-15
- 一个简单粗暴的爬虫 - 必应今日美图
- android项目模块导入eclipse编译报错,android中studio导入eclipse项目报错怎么办
- docker中创建MySQL及在外部使用Navicat连接
- 装服务器显示磁盘脱机,服务器磁盘处于脱机
- 关于Android中设置闹钟的相对完善的解决方案
- python正则表达式处理文本内容_Python处理txt文本
- Java抓取微博t.cn短链接的接口
- python编程实例题目
- Groory语言关于省略的知识点
- 30岁萌妹子当电工,在抖音做网红,在电商平台当卖家
- 你的年龄体重身高,最好别对这款 app 撒谎
- 如何将PDF文档转成Excel?
- MP4 全介绍【转载】
- webshell多种方法免杀
- 五分钟搞定:Centos中Kafka和Zookeeper的快速安装教程
- 注册dll时返回0x80004005的解决方法
- Kubernetes之Ingress