【后端面经-Spring】Spring简介

这篇具有很好参考价值的文章主要介绍了【后端面经-Spring】Spring简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【后端面经-Spring】Spring简介

目录
  • 【后端面经-Spring】Spring简介
    • 1. Spring简介
    • 2. Spring模块
    • 3. Spring核心特性
    • 4. Spring的后续拓展
    • 面试模拟
    • 参考资料

1. Spring简介

Spring是为了简化java项目开发设计的一款设计层面开源框架,其设计目的就是为了“简化开发”。
它使用分层架构,解决业务逻辑层和各层之间的松耦合。
核心特性:

  • IOC:控制反转;
  • AOP:面向切面编程;

2. Spring模块

Spring框架可分为如下所示的模块:

  • 核心容器(Core Container):核心容器提供Spring框架的基本功能;
  • 数据访问/集成(Data Access/Integration)
  • 网络(Web);
  • AOP模块和Aspects(切面);
  • 设备(Instrumentation);
  • 测试(Test);
    每个模块的详细介绍可参考此博客:Spring详解(一)----Spring框架介绍

3. Spring核心特性

  1. IOC
    IOC(Inversion of Control)即控制反转,是一种设计思想,就是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。
    Spring框架在核心容器中的BeanFactory模块中使用了工厂模式创建Java对象,这些对象就是常说的“Bean”对象,对于Bean对象的生命周期、创建方式,在此不做赘述。
    DI(Dependency Injection)即依赖注入,是IOC的一种实现方式,即通过反射机制,将Bean对象的属性注入到Bean对象中。有两种注入方式:设值注入(通过setter方法进行设置,较为简单)、构造注入(可构造依赖注入的优先级,但是较为复杂)。
  2. AOP
    AOP(Aspect Oriented Programming)即面向切面编程,是一种编程思想,是对OOP(Object Oriented Programming)的补充,OOP是对业务逻辑的封装,而AOP是对业务逻辑的分离,即将业务逻辑和非业务逻辑分离,使得业务逻辑更加清晰。
    AOP将项目中的通用功能进行封装,形成独立切面从而复用。

4. Spring的后续拓展

Spring是由Rod Johnson于2003年创建的,目前已经发展到了Spring5.0版本。后来,在Spring框架的基础上,又引申出了SpringBoot、SpringCloud等框架,这些框架都是基于Spring框架的,是Spring框架的拓展。目前SpringBoot框架也是一个常用框架。
学习路径应如下所示:

Java基础-->设计模式-->Spring框架-->SpringMVC-->SpringBoot、SpringCloud

面试模拟

Q:介绍一下Spring,什么是IOC、AOP、JavaBean?
A:Spring是为了简化java开发而设计的设计层面开源框架,核心思想是控制反转和面向切面编程,其中,控制反转指的是原本由程序手动创建对象的权力交给spring框架,从而实现资源的集中管理,创建的对象使用依赖注入的思想传递给相关类,这些被创建的对象称为“Bean”对象;而面向切面编程指的是将项目中的通用功能进行封装,形成独立切面从而复用。文章来源地址https://www.toymoban.com/news/detail-602860.html

参考资料

  1. Spring详解(一)----Spring框架介绍
  2. Spring基础知识汇总 Java开发必看
  3. Spring开发-廖雪峰官方网站

到了这里,关于【后端面经-Spring】Spring简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【后端面经-Spring】Spring 中 bean 的生命周期)

    目录 1.bean简介 2. 生命周期 3. 参考资料 bean是一个对象,是由Spring中的IoC创建、实例化的对象。 一般的java对象,使用的时候创建,不需要就释放内存进行销毁,而bean的生命周期更加复杂 作用域 singleton :默认单例形式,唯一的bean实例。 prototype :每次请求都会创建一个新的

    2024年02月10日
    浏览(31)
  • 后端面试话术集锦第三篇:spring cloud 面试话术

    这是后端面试集锦第三篇博文—— spring cloud 面试话术❗❗❗ Spring Cloud 是一系列框架的集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。 他的设计目的是为了简化 Spring 应用的搭建和开发过程。 该框架遵循

    2024年02月11日
    浏览(40)
  • 【Spring】1—Spring简介

    ⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记链接👉https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以,麻烦各位看官顺手点个star~😊 如果文章对你有所帮助,可以点赞👍收藏⭐支持一下博主~😆 Spring官网:Spring Home Spring Framework :Spring的基础框架,可以视为

    2023年04月20日
    浏览(40)
  • 【Spring框架一】——Spring框架简介

    Spring框架最初是由Rod Johnson在2002年创建的,其主要目的是为了解决企业应用程序开发中面临的一些常见问题。下面主要是对于Spring框架的介绍包括什么是Spring框架?Spring框架解决了什么问题?Spring与Spring boot和Spring cloud的关系 Spring是基于Java语言开发的开源框架,用于构建企业

    2024年02月03日
    浏览(48)
  • Spring简介

    1.1、Spring概述 官网地址:https://spring.io/ Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。 Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首 次

    2024年02月04日
    浏览(34)
  • Spring详解简介

    1、Spring的简介   Spring的英文翻译为春天,可以说是给Java程序员带来了春天,因为它极大的简化了开发。我得出一个公式:Spring = 春天 = Java程序员的春天 = 简化开发。最后的简化开发正是Spring框架带来的最大好处。   Spring是一个开放源代码的设计层面框架,它是于2003 年兴起

    2024年02月01日
    浏览(25)
  • Spring 简介

    Spring是用于企业Java应用程序开发的最流行的应用程序开发框架。全球数百万开发人员使用Spring Framework创建高性能、易于测试和可重用的代码。 Spring Framework是一个开源的Java平台。它最初由Rod Johnson编写,并于2003年6月在Apache 2.0许可下首次发布。 Spring在大小和透明度方面都非

    2024年02月13日
    浏览(32)
  • Spring-简介

    一、概念 在向读者描述Spring时,笔者不打算从某处粘贴一段常见的概念性文字糊弄完本专栏的第一篇文章,而是用易于理解的话向读者指出几个重点。 (1)是框架 。何谓框架?就像搭房子一样,框架就如同是墙体结构,房地产开发商将墙体结构给客户搭建好了,至于细节的

    2024年01月22日
    浏览(30)
  • Spring Cloud 简介

    ​ Spring Cloud作为Java语言的微服务框架,它依赖于SpringBoot,有快速开发、持续交付和容易部署等特点 。SpringCloud的组件非常多,涉及微服务的方方面面,在开源社区Spring和Netflix、Pivotal两大公司的推动下越来越完善。 ​ 微服务可拆分为 “微” 和 “服务” 两个。“微” 即小

    2023年04月08日
    浏览(33)
  • Spring框架简介

    🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页 ——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》 🐾 学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础

    2024年02月09日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包