【SpringBoot】02 概述
【目标】
- 什么是SpringBoot?
并不是新技术,只是一个Spring的加强
解脱XML配置,增加了新的注解,但是并不是新的内容
- 新型配置文件技术 YAML
- 自动装配原理【了解即可,不懂也正常】
- 集成Web开发
- 集成数据库访问
- 分布式开发:Dubbo + ZooKeeper
- 接口文档生成:Swagger
- 任务调度?
- 安全控件【SpringSecurity、Shiro】
【SpringCloud】
- 微服务是什么?
- Full RestFul 风格
- 服务注册 & 发现 Eureka
- 负载均衡:Ribbon、Feign【Nginx】
- 服务熔断? HyStrix
- 路由网关 Zuul
- SpringCloud Config
【Linux】
【JVM】
什么是SpringBoot?
Spring是一个开源免费的框架,2003年兴起的轻量级Java开发框架
作者Rod Johnson
Spring是为了解决企业级应用开发的复杂性而创建的,
其目的在于简化开发
SpringBoot是一个JavaWeb的开发框架
和SpringMVC类似,简化开发,约定大于配置
基于Spring容器的应用程序,优点:
- 快速入门【极速上手】
- 开箱即用
- 内嵌式容器简化Web工程
- 不写XML
最底层的结构演变:
指针、数据结构、算法、集合框架、面向对象、框架、
如何简化开发?
4种关键策略:
1、最小入侵性编程,基于JavaBean
2、反转控制IOC,依赖注入,和面向接口,解耦合,控制对象
3、采用AOP方式,声明式切面插入
4、高度可重用的代码被封装为【Template】模板
什么是微服务架构?
是一种架构风格,开发一个应用必须构建成一系列的小服务的组合,
按Http的方式交互,这要和单体应用进行对比
什么是单体应用架构?
All in One 所有服务封装于一个应用中
好处:
方便开发和测试,扩展只需要复制多个war包
放到服务器上面,均衡负载即可
坏处:
修改必须终止服务,然后重新打包部署
大型应用的维护无法满足
再谈架构设计:
MVC三层架构
- Model 数据模型层
- View 视图路由层
- Controller 控制处理层
MVVM
- Model 数据模型层
- View 视图路由层
- ViewModel 视图模型层
难以找到的Boot官方文档:
https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#common-application-properties
【SpringBoot】02 概述的更多相关文章
- SpringBoot 启动概述
透过现象看本质,SpringApplication 只是将一个典型的Spring应用的启动流程进行了扩展,因此,透彻理解 Spring 容器是打开 Spring Boot 大门的一把钥匙. Sprin ...
- SpringBoot(概述、起步依赖原理分析、SpringBoot配置(配置文件分类、YAML))
SpringBoot概述 Spring Boot 是由 Pivotal 团队提供用来简化 Spring 的搭建和开发过程的全新框架.随着近些年来微服务技术的流行,Spring Boot 也成了时下炙手 ...
- SpringBoot 01 概述
官方文档 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ 简介 SpringBoot 是一个 JavaWeb ...
- SpringBoot 02: 初识SpringBoot
1. SpringBoot 产生原因 spring, springmvc框架使用上的一些缺点: 需要使用的大量的配置文件 还需要配置各种对象 需要把使用的对象放入到spring容器中才能使用对象 需要 ...
- JSP笔记02——概述(转)
不完全翻译,结合谷歌,一定主观性,还可能有误,原始内容地址:https://www.tutorialspoint.com/jsp/jsp_overview.htm 主要内容如下: 什么是JSP? 为什 ...
- 黑马_13 Spring Boot:01.spring boot 介绍&&02.spring boot 入门
13 Spring Boot: 01.spring boot 介绍&&02.spring boot 入门 04.spring boot 配置文件 SpringBoot基础 1.1 原有 ...
- SpringBoot基础系列-SpringBoot配置
原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/9990680.html SpringBoot基础系列-SpringBoot配置 概述 属性 ...
- springboot自定义jdbc操作库+基于注解切点AOP
发布时间:2018-11-08 技术:springboot+aop 概述 springBoot集成了自定义的jdbc操作类及AOP,因为spring自带的JdbcTemplate在实际项目中并 ...
- 微信扫码支付springboot版本
发布时间:2018-11-06 技术:springboot+freemarker 概述 该项目是一个采用springboot构建的web项目,主要实现了微信扫码支付功能.包含最基本的创建订单, ...
- java Spring-Boot框架学习视频-百度云盘
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/lk142500/article/deta ...
随机推荐
- 机器学习策略篇:详解如何改善你的模型的表现(Improving your model performance)
如何改善模型的表现 学过正交化,如何设立开发集和测试集,用人类水平错误率来估计贝叶斯错误率以及如何估计可避免偏差和方差.现在把它们全部组合起来写成一套指导方针,如何提高学习算法性能的指导方针. 所以想 ...
- webpack externals忽略不打入的包
例如项目中使用从 CDN 引入 jQuery,而不是把它打包进来使用 import $ from 'jquery' webpack.config.js externals: { jquery: 'jQ ...
- pyenv-win 替换国内镜像源
前情提要 今天心血来潮想学一学python 然后因为python版本众多,了解到了pyenv这个python版本管理器 在github下载好pyenv以后,打算先安装一个稳定的版本 pyenv ins ...
- 使用Pytest-xdist库执行分布式跑用例报错:No module named '_pytest.resultlog' 的解决方案
前言 1.使用库:pytest 6.1.0 2.使用库:pytest-xdist 2.2.0 运行分布式的测试代码: 1 import pytest,time 2 3 def test_01(): 4 ...
- Navicat Premium v16.0.6 绿色破解版
这里版本:Navicat Premium v16.0.6.0 ,这个是绿色版,不需要安装,启动Navicat.exe即可用 破解工具:NavicatKeygenPatch(其它版本也能破解) 1.下载 ...
- 记录一次BoxedApp Packer脱壳解包的记录
收到朋友的一个求助,一个硬件配套的上位机软件,无法联系到供应商,没有授权,在新电脑安装后无法使用. 简单的记录下过程 首先打开发过来的软件的目录下,一个配置工具,从图片可以判断,是.net winfo ...
- bugly进阶01-集成bugly时的相关参数
bugly进阶01-集成bugly时的相关参数 个人github CSDN博客 前言 bugly的集成十分的简单,在代码中只需要简单的一个语句就可以轻松集成: - (BOOL)application: ...
- JSONPATH-阿里和jayway的实现测试
业务业务的需要,所以想找一个从对象中获取属性的工具. 搜了搜发现由阿里和jayway的实现,又花费了一些时间了解和练习,总结了一些要点: 阿里的可能快一些,但考虑到完备性,也许选择jayway更好一些 ...
- BST-splay板子 - 维护一个分裂和合并的序列
splay 均摊复杂度 \(O(\log n)\) 证明: https://www.cnblogs.com/Mr-Spade/p/9715203.html 我这个 splay 有两个哨兵节点,分别是1 ...
- HCIA基本命令
ACLDHCPNATSTP-RSTP-MSTPVLANVLAN间路由VRRP链路聚合路由