当前位置: 首页 > article >正文

【Spring】1—Spring简介

⭐⭐⭐⭐⭐⭐
Github主页👉https://github.com/A-BigTree
笔记链接👉https://github.com/A-BigTree/Code_Learning
⭐⭐⭐⭐⭐⭐

如果可以,麻烦各位看官顺手点个star~😊

如果文章对你有所帮助,可以点赞👍收藏⭐支持一下博主~😆


文章目录

  • 1 Spring简介
    • 1.1 Spring Framework优良特性
    • 1.2 五大功能模块

1 Spring简介

Spring官网:Spring Home

1.1 Spring Framework优良特性

Spring Framework:Spring的基础框架,可以视为Spring基础设施,基本上任何其他Spring项目都是以Spring Framework为基础的。

  • 非侵入式:使用Spring Framework开发应用程序时,Spring对应用程序本身的结构影响非常小。对领域模型可以做到零污染;对功能性组件也只需要使用几个简单的注解进行标记,完全不会破坏原有结构,反而能将组件结构进一步简化。这就使得基于Spring Framework开发应用程序时结构清晰、简洁优雅;
  • 控制反转:IOC——Inversion of Control,翻转资源获取方向。把自己创建资源、向环境索取资源变成环境将资源准备好,我们享受资源注入;
  • 面向切面编程:AOP——Aspect Oriented Programming,在不修改源代码的基础上增强代码功能:
    • 抽取重复代码:将方法内部重复的代码抽取出来;
    • 代码增强:我使用抽取出来的代码套用到某个独立功能上,就对这个独立功能进行了增强;
  • 容器:Spring IOC是一个容器,因为它包含并且管理组件对象的生命周期。组件享受到了容器化的管理,替程序员屏蔽了组件创建过程中的大量细节,极大的降低了使用门槛,大幅度提高了开发效率;
  • 组件化:Spring实现了使用简单的组件配置组合成一个复杂的应用。在Spring中可以使用XML和Java注解组合这些对象。这使得我们可以基于一个个功能明确、边界清晰的组件有条不紊的搭建超大型复杂应用系统;
  • 声明式:很多以前需要编写代码才能实现的功能,现在只需要声明需求即可由框架代为实现;
  • 一站式:在IOCAOP的基础上可以整合各种企业级应用的开源框架和优秀的第三方类库。而且Spring旗下的项目已经覆盖了广泛领域,很多方面的功能性需求可以在Spring Framework的基础上全部使用Spring来实现;

1.2 五大功能模块

功能模块功能介绍
Core Container核心容器,在 Spring 环境下使用任何功能都必须基于 IOC 容器。
AOP&Aspects面向切面编程
Testing提供了对 junit 或 TestNG 测试框架的整合。
Data Access/Integration提供了对数据访问/集成的功能。
Spring MVC提供了面向Web应用程序的集成功能。

http://www.kler.cn/news/9314.html

相关文章:

  • 创建型模式-原型(Prototype)-解决复制创建对象问题-浅拷贝深拷贝
  • 【JavaWeb】1—JavaWeb概述
  • 【go 定时调度框架】你知道几种go语言定时调度框架?
  • 人工智能中的移动端编程
  • OLAP引擎—ClickHouse常规优化
  • 阿里云版GPT官宣,我们问了它10个问题
  • 网络编程之输入ip地址解析不出来域名
  • dijkstra算法 java 优先队列 路径记录
  • Meetup 回顾|Data Infra 研究社第十期(含资料发布)
  • 改进YOLO系列:将ConvNextV2结合YoloV8、YOLOv7、YOLOv5,(纯卷积|超越Swin)
  • html语义化标签和无语义化标签
  • 腾讯云轻量应用服务器16核32G28M处理器带宽流量性能测评
  • 系统集成项目管理工程师案例分析考点汇总(成本、质量、人力)
  • 「解析」Matplotlib 绘制折线图
  • 在线Plist文件格式转Json文件格式
  • 77-Linux_网络编程
  • 二 、Locust自定义用户(场景)
  • shell 脚本编写
  • uniapp - 实现车牌号键盘与格子间隔显示组件,汽车牌照录入支持自定义样式、新能源等(附带组件完整源码,开箱即用,稍微改改就能用)
  • ReRes 谷歌浏览器插件使用
  • JavaSE基础(27) 数组
  • [深层次分析]Thinkphp项目 mysql连接报 SQLSTATE[HY000] [2006] MySQL server has gone away
  • MySQL存储引擎
  • Java进击框架:Spring-表达式(三)
  • 集成时间序列模型提高预测精度
  • 【Linux】进程控制(2)(阻塞vs非阻塞 进程程序替换 替换函数 单进程: 别的方式 进程程序替换原理 通过myexec执行自己写的程序)
  • 卫龙携手鸿翼打造研发知识管理平台,“辣条一哥”再次为食品安全和健康发力
  • jmeter跨平台分布式部署
  • vue悬浮导航实现内容滚动时,导航跟随选中,点击导航滚动到相应位置,
  • Android 9.0 添加关机铃声功能实现