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常见面试题总结相关推荐

  1. Spring常见面试题及答案汇总1000道(春招+秋招+社招)

    Spring面试题以及答案整理[最新版]Spring高级面试题大全(2021版),发现网上很多Spring面试题都没有答案,所以花了很长时间搜集,本套Spring面试题大全,汇总了大量经典的Sprin ...

  2. Spring常见面试题总结

    这篇文章主要是想通过一些问题,加深大家对于 Spring 的理解,所以不会涉及太多的代码! 下面的很多问题我自己在使用 Spring 的过程中也并没有注意,自己也是临时查阅了很多资料和书籍补上的.网上 ...

  3. Spring常见面试题55道(附答案2023最新版)

    1.什么是 Spring 框架,它的优点是什么?它的主要功能是什么? Spring 框架是一个开源的 Java 框架,主要用于开发企业级 Java 应用程序.它提供了一组强大的功能和工具,使得开发者能 ...

  4. Spring常见面试题(13个面试题,回答超详细)

    马上开春了面试前必备技能啊,就算不背下来也得知道一些.免得尴尬. 目录 面试题一:Spring是什么? 面试题二:说说Spring 的优点? 面试题三:谈谈你对Spring的IOC理解? 面试题四:说 ...

  5. Spring学习(十)Spring常见面试题汇总

    本文借鉴:Spring框架总结,Spring容器中Bean的生命周期,69道Spring面试题和答案 一.前言 此篇文章一是为了整合一下常见的面试题,二也是为了简单的归纳一些常见的知识点,萌新刚上路, ...

  6. Spring常见面试题

    更多面试题请狠狠的点击 下载 这篇文章总结了一些关于Spring框架的重要问题,这些问题都是你在面试或笔试过程中可能会被问到的.下次你再也不用担心你的面试了,Java Code Geeks这就帮你解答 ...

  7. 2020 - [Java基础 +多线程 + 虚拟机] + [计网 + 操作系统] + [MySQL] + [Redis] + [RocketMQ] + [Spring]常见面试题与解析

    前情提要:下面的内容主要由网上的资料和个人的理解整理而成.由于时间仓促可能没有给出相应的链接,并不代表我不尊重他人的劳动成果,后续更新会补上相应的链接.其中内容可能有理解不到位的地方,大家可选择性采纳 ...

  8. spring常见面试题(2023最新)

    目录 前言 1.spring是什么 2.spring的设计核心是什么 3.IOC和AOP面试题 4.spring的优点和缺点 5.spring中bean的作用域 6.spring中bean的注入方式 ...

  9. spring 常见面试题

    1.什么是spring.为什么要用spring及其优点.spring有哪些模块组成 ? 什么是spring Spring 是个Java企业级应用的开源开发框架.Spring主要用来开发Java应用,但 ...

最新文章

  1. 致所有IT工程师的信(网络工程师的发展方向)
  2. JVM - 写了这么多年代码,你还不知道new对象背后的逻辑?
  3. 带你学python基础:函数是个function?
  4. MYSQL基础--学习笔记
  5. python创建空元组_Python——元组的基本语法(创建、访问、修改、删除)
  6. Flex Gumbo中如何自定义HSlider数据Tip样式的例子
  7. 很多人认为自己赚不到钱是因为没钱,真的是这样吗?
  8. Windows 8 Directx 开发学习笔记(十)纹理贴图实现旋转的木箱
  9. mysql将表按某一列排序更新_mysql根据时间排序,更新某字段值
  10. 英语简历计算机能力描述,简历计算机水平描述
  11. eclipse SVN插件的缓存清理
  12. postman接口测试工具的使用攻略
  13. Office 2010 Excel 多窗口同时单独打开多个文件设置教程
  14. AXI协议(5):AXI协议的burst机制
  15. 总结:Flink之Event Time , Processing Time 和 Ingestion Time
  16. EMUI10开启公测!华为P30系列率先尝鲜,详细升级教程奉上
  17. Python爬取《冰雪奇缘2》豆瓣影评
  18. oracle数据的安装,与基本配置
  19. gateway 内存溢出问题_内存溢出和内存泄漏、产生原因以及解决方案
  20. 智能驾驶走上时代风口,数据堂助力汽车更具“智慧”

热门文章

  1. python程序开发第四课:数据结构(2)元组(3)字符串
  2. Android 指引蒙版的实现
  3. mysql数据库中的opt文件是什么文件_MySQL数据库目次下面的db.opt是干什么用的?...
  4. php connection reset,connection reset by peer问题总结及解决方案
  5. Word中样式与样式集
  6. 达到什么标准就可以上线了?
  7. 【kafka可视化工具】kafka-eagle在windows环境的下载、安装、启动与访问
  8. 全球及中国镀银铜纳米粒子行业供需预测与发展格局分析报告2021~2026年
  9. Spring AOP切入点@Pointcut -- execution表达式
  10. [LINQ2Dapper]最完整Dapper To Linq框架(二)---动态化查询