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

JAVA学习笔记DAY11——Java 与 Spring框架发展

文章目录

  • Java 与 Spring框架发展
    • Servlet
    • JDBC
    • 微服务

Java 与 Spring框架发展

Java SE平台对标的是Qt这类框架,主要用于桌面端应用,都支持跨平台开发。
随着互联网的发展,Java慢慢用于B/S开发。
服务器端和网页端连接、http相关的代码可以封装起来,这就是Servlet。对此二次封装形成Spring MVC
前端后端有很多调用方法的请求,需要重复创建销毁很多类,为了优化这个问题,诞生了Spirng全家桶的核心框架Spring Framawork。其中IOC容器则是类似一个大的缓存,同时统一进行日志等AOP的操作。
服务器端和数据库连接也是有很多连接,数据库连接库JDBC,二次封装有了MyBatis
Spring Boot就是为了简化SSM开发,整合配置文件,用一些自定义启动类等。
微服务是一种思想,Spring Cloud和Duboo都是微服务的解决方案框架。单体式服务的扩容(应对618等场景),是通过加机器,会在一定程度上浪费资源,比如订单和用户登录两种服务不该相互影响。微服务目的就是像在开发单个组件或小型应用程序一样工作。

Servlet

Servlet是一种运行在服务器端的Java应用程序,用于生成动态响应。充当客户端和服务器之间的中间层。

JDBC

Java数据库连接,是一个Java API,提供一种标准的方法允许Java程序连接到数据库并执行SQL语句。

微服务

注册中心
负载均衡
熔断降级策略
限流
MQ消息队列

相关文章:

  • Scala 中的匿名函数
  • 探索数据结构:集合、线性结构、树状结构和图形结构
  • 一文搞懂Linux信号【下】
  • 【网络安全的神秘世界】关于Linux中一些好玩的字符游戏
  • C# Winform Datagridview查询项目实例
  • vcpkg安装g2o,提示找不到cs.h,debug模式运行提示找不到libcxsparse.dll
  • 注解详解系列 - @Conditional:条件化配置的利器
  • ai assistant激活成功后,如何使用
  • React的Redux的状态管理
  • 如何处理Android应用程序的内存泄漏
  • 聊聊 Mybatis 动态 SQL
  • 【推荐100个unity插件之21】unity实现多语言切换功能——Localization插件的使用
  • 命名冲突常见的领域
  • 红队内网攻防渗透:内网渗透之内网对抗:隧道技术篇防火墙组策略ICMPDNSSMB协议出网判断C2上线解决方案
  • 利用第三方服务对目标进行被动信息收集防止被发现(web安全白帽子)
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 《剑指offer》分解让复杂问题更简单
  • 2018一半小结一波
  • 2019.2.20 c++ 知识梳理
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ES6系统学习----从Apollo Client看解构赋值
  • gcc介绍及安装
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • learning koa2.x
  • magento 货币换算
  • MySQL数据库运维之数据恢复
  • Redash本地开发环境搭建
  • SSH 免密登录
  • STAR法则
  • 不上全站https的网站你们就等着被恶心死吧
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 开源地图数据可视化库——mapnik
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 嵌入式文件系统
  • 如何合理的规划jvm性能调优
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 通过几道题目学习二叉搜索树
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 详解移动APP与web APP的区别
  • 优秀架构师必须掌握的架构思维
  • 交换综合实验一
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​字​节​一​面​
  • # 数据结构
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (十七)Flink 容错机制
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇