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

初识Spring

目录

一: 为什么要学习?

二: 概述

三:Spring发展史


一: 为什么要学习?

  1. 可以最大程度地简化项目的开发
  2. 大量公司在使用
  3. 顶级的源码设计:spring框架源码设计非常优秀,在java开源项目中可以说是顶级的

二: 概述

  • Spring是一个开源的轻量级Java开发应用框架, 可以简化企业级应用开发。
  • Spring解决了开发者在Java EE开发中遇到的许多常见的问题, 提供了功能强大IOC、AOP及Web MVC等功能。是当前企业中Java开发几乎不能缺少的框架之一。
  • Spring的生态及其完善, 不管是Spring哪个领域的解决方案都是依附于在Spring Framework基础框架的。
  • 官网:spring.io
  • Spring发展到今天已经形成了一种开发的生态圈,Spring提供了若干个项目,每个项目用于完成特定的功能

 

三:Spring发展史

  • Jsp默默扛下所有; MVC+三层架构分工明确, 但开发成本及其高;

  • EJB重量级框架出现, 走出一个困境, 有进入另一个困境;

  • Spring春天来到, 随之, SSH风生水起、称霸武林;

  • Spring稳住江湖大哥位置, SSM开始上位;

  • Spring本着“拿来主义”的思维快速发展, 生态不断健全;

  • Spring Boot又一里程碑崛起, 把“约定大于配置“思想玩儿的炉火纯青;

  • Spring Cloud打包了微服务众多解决方案, 应对互联网项目更加easy!

相关文章:

  • 【踩坑记录】Electron+vue实现热更新
  • Python采集某网站m3u8内容,美女我来了~
  • VS code配置C语言环境
  • 【面试题】请你谈谈MySQL性能调优的方法
  • 自动驾驶技术平台分享:百度Apollo开放平台8.0再升级,更简单,更便捷,更高效
  • 黑客比程序员高在哪里?
  • 前端大屏常用的几种适配方案
  • Unity3d C#实现类似于王者荣耀技能读条和CD冷却的功能(含源码)
  • 专项测试实战 | 如何测试 App 流畅度(基于 FPS 和丢帧率)?
  • 对于synchronized你了解多少?
  • Java8 Stream详细用法介绍
  • maven 继承和聚合的区别
  • Qt5操作Office及Word读写实例
  • 【数据结构】优先级队列(堆)
  • Qt+C++ TCP发送接收信息客户端与服务端窗体
  • 2017届校招提前批面试回顾
  • Angular4 模板式表单用法以及验证
  • canvas绘制圆角头像
  • IndexedDB
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Promise面试题,控制异步流程
  • ubuntu 下nginx安装 并支持https协议
  • vue.js框架原理浅析
  • webpack+react项目初体验——记录我的webpack环境配置
  • 从0到1:PostCSS 插件开发最佳实践
  • 读懂package.json -- 依赖管理
  • 官方解决所有 npm 全局安装权限问题
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 学习笔记TF060:图像语音结合,看图说话
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 阿里云重庆大学大数据训练营落地分享
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • (8)STL算法之替换
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (三分钟)速览传统边缘检测算子
  • /etc/fstab 只读无法修改的解决办法
  • ??javascript里的变量问题
  • @angular/cli项目构建--http(2)
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [Android View] 可绘制形状 (Shape Xml)
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [C++]类和对象【上篇】
  • [CISCN2019 华北赛区 Day1 Web2]ikun
  • [delphi]保证程序只运行一个实例
  • [Django 0-1] Core.Handlers 模块
  • [I2C]I2C通信协议详解(一) --- 什么是I2C
  • [IE技巧] IE8中HTTP连接数目的变化
  • [iOS]-UIKit
  • [JavaEE] 线程与进程的区别详解