【后端面经-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日
    浏览(30)
  • 后端面试话术集锦第三篇:spring cloud 面试话术

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

    2024年02月11日
    浏览(34)
  • 【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日
    浏览(38)
  • 【Spring框架一】——Spring框架简介

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

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

      Spring Boot是一个基于Spring框架的快速开发脚手架,它简化了Spring应用的初始化和搭建过程,提供了众多便利的功能和特性,比如自动配置、嵌入式Tomcat等,让开发人员可以更加专注于业务逻辑的实现。   Spring Boot还提供了强大的插件体系和广泛的集成,可以轻松地与其

    2024年02月10日
    浏览(49)
  • Spring简介

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

    2024年02月04日
    浏览(33)
  • Spring Cloud 简介

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

    2023年04月08日
    浏览(31)
  • Spring详解简介

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

    2024年02月01日
    浏览(24)
  • Spring框架简介

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

    2024年02月09日
    浏览(46)
  • Spring 简介

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

    2024年02月13日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包