技术笔记:Spring常见面试题总结
1、Spring是什么?
Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。
主要由以下几个模块组成:
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实现。
2、Spring 的优点?
(1)spring属于低侵入式设计,代码的污染极低;
(2)spring的DI机制将对象之间的依赖关系交由框架处理,减低组件的耦合性;
(3)Spring提供了AOP技术,支持将一些通用任务,如安全、事务、日志、权限等进行集中式管理,从而提供更好的复用。
(4)spring对于主流的应用框架提供了集成支持。
技术笔记:Spring常见面试题总结相关推荐
- Spring常见面试题及答案汇总1000道(春招+秋招+社招)
Spring面试题以及答案整理[最新版]Spring高级面试题大全(2021版),发现网上很多Spring面试题都没有答案,所以花了很长时间搜集,本套Spring面试题大全,汇总了大量经典的Sprin ...
- Spring常见面试题总结
这篇文章主要是想通过一些问题,加深大家对于 Spring 的理解,所以不会涉及太多的代码! 下面的很多问题我自己在使用 Spring 的过程中也并没有注意,自己也是临时查阅了很多资料和书籍补上的.网上 ...
- Spring常见面试题55道(附答案2023最新版)
1.什么是 Spring 框架,它的优点是什么?它的主要功能是什么? Spring 框架是一个开源的 Java 框架,主要用于开发企业级 Java 应用程序.它提供了一组强大的功能和工具,使得开发者能 ...
- Spring常见面试题(13个面试题,回答超详细)
马上开春了面试前必备技能啊,就算不背下来也得知道一些.免得尴尬. 目录 面试题一:Spring是什么? 面试题二:说说Spring 的优点? 面试题三:谈谈你对Spring的IOC理解? 面试题四:说 ...
- Spring学习(十)Spring常见面试题汇总
本文借鉴:Spring框架总结,Spring容器中Bean的生命周期,69道Spring面试题和答案 一.前言 此篇文章一是为了整合一下常见的面试题,二也是为了简单的归纳一些常见的知识点,萌新刚上路, ...
- Spring常见面试题
更多面试题请狠狠的点击 下载 这篇文章总结了一些关于Spring框架的重要问题,这些问题都是你在面试或笔试过程中可能会被问到的.下次你再也不用担心你的面试了,Java Code Geeks这就帮你解答 ...
- 2020 - [Java基础 +多线程 + 虚拟机] + [计网 + 操作系统] + [MySQL] + [Redis] + [RocketMQ] + [Spring]常见面试题与解析
前情提要:下面的内容主要由网上的资料和个人的理解整理而成.由于时间仓促可能没有给出相应的链接,并不代表我不尊重他人的劳动成果,后续更新会补上相应的链接.其中内容可能有理解不到位的地方,大家可选择性采纳 ...
- spring常见面试题(2023最新)
目录 前言 1.spring是什么 2.spring的设计核心是什么 3.IOC和AOP面试题 4.spring的优点和缺点 5.spring中bean的作用域 6.spring中bean的注入方式 ...
- spring 常见面试题
1.什么是spring.为什么要用spring及其优点.spring有哪些模块组成 ? 什么是spring Spring 是个Java企业级应用的开源开发框架.Spring主要用来开发Java应用,但 ...
最新文章
- 致所有IT工程师的信(网络工程师的发展方向)
- JVM - 写了这么多年代码,你还不知道new对象背后的逻辑?
- 带你学python基础:函数是个function?
- MYSQL基础--学习笔记
- python创建空元组_Python——元组的基本语法(创建、访问、修改、删除)
- Flex Gumbo中如何自定义HSlider数据Tip样式的例子
- 很多人认为自己赚不到钱是因为没钱,真的是这样吗?
- Windows 8 Directx 开发学习笔记(十)纹理贴图实现旋转的木箱
- mysql将表按某一列排序更新_mysql根据时间排序,更新某字段值
- 英语简历计算机能力描述,简历计算机水平描述
- eclipse SVN插件的缓存清理
- postman接口测试工具的使用攻略
- Office 2010 Excel 多窗口同时单独打开多个文件设置教程
- AXI协议(5):AXI协议的burst机制
- 总结:Flink之Event Time , Processing Time 和 Ingestion Time
- EMUI10开启公测!华为P30系列率先尝鲜,详细升级教程奉上
- Python爬取《冰雪奇缘2》豆瓣影评
- oracle数据的安装,与基本配置
- gateway 内存溢出问题_内存溢出和内存泄漏、产生原因以及解决方案
- 智能驾驶走上时代风口,数据堂助力汽车更具“智慧”
热门文章
- python程序开发第四课:数据结构(2)元组(3)字符串
- Android 指引蒙版的实现
- mysql数据库中的opt文件是什么文件_MySQL数据库目次下面的db.opt是干什么用的?...
- php connection reset,connection reset by peer问题总结及解决方案
- Word中样式与样式集
- 达到什么标准就可以上线了?
- 【kafka可视化工具】kafka-eagle在windows环境的下载、安装、启动与访问
- 全球及中国镀银铜纳米粒子行业供需预测与发展格局分析报告2021~2026年
- Spring AOP切入点@Pointcut -- execution表达式
- [LINQ2Dapper]最完整Dapper To Linq框架(二)---动态化查询