【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 ...
随机推荐
- C# .NET MVC 表单提交前校验数据等
页面上写2个button,一个普通button,另一个是submit,submit的这个隐藏.校验函数写在普通button里,普通button click函数中去提交表单. 页面: <input ...
- EF 从设计器改为 DB First时遇到 Keyword not supported: 'data source'.
EF 从设计器改为 DB First时遇到 Keyword not supported: 'data source'. 解决方法: 把providerName="System.Data.En ...
- 从github下好dirsearch后出现要下载文件依赖错误
pip3 install -r requirements.txt
- Bike Sharing Analysis(一)- 探索数据
1. Bike Sharing Analysis 在这章主要介绍如何分析共享单车服务数据,以及如何基于时间.天气状态特征来识别单车的使用模式.除此之外,我们还会引入可视化分析,假设检验.以及时间序列分 ...
- 在Linux驱动中使用notifier通知链
在Linux驱动中使用notifier通知链 背景 在驱动分析中经常看到fb_notifier_callback,现在趁有空学习一下. 介绍 linux中的观察者模式是最显然的就是"通知链& ...
- 高通lk阶段mipi 代码解析以及新屏幕添加
参考:https://www.cnblogs.com/linhaostudy/p/9237526.html 背景 前段时间做了这块的工作,但总结完以后领导说我的认识还是过于肤浅,因此重新再看了一下. ...
- python基础-基本语句
1 条件语句 在进行逻辑判断时,我们需要用到条件语句,Python 提供了 if.elif.else 来进行逻辑判断.格式如下所示: 1 if 判断条件1: 2 执行语句1... 3 elif 判断条 ...
- .Net Core WebAPI Swagger Failed to load API definition
1.错误现象 1.1.写完一个测试API,Ctrl+F5运行,提示错误: Failed to load API definition.(如下图) 1.2.点击 http://localhost:516 ...
- Mybatis-plus 中Wrapper的使用
mybatis plus条件构造器关系图 1.上图绿色框为抽象类abstract 2.蓝色框为正常class类,可new对象 3.黄色箭头指向为父子类关系,箭头指向为父类 QueryWrapper 继 ...
- SpringCloud 微服务与微服务对接心德
导读 先简单介绍下背景,公司里的项目,有一块需要与公司里的其他项目组对接.我们这边用的注册中心Nacos,对方用的eureka,之前都是自己写接口,然后服务中引入这个接口工程,都是注册到同一个注册中心 ...