【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 ...
随机推荐
- 代码审计——基础(JAVASE)
JAVASE 目录 JAVASE 基本语法 关键字 变量 作业1 作业完成 第一题:简单的介绍了java语言历史,优势.发展 第二题:特性:面向对象.跨平台.封装.继承.多态.抽象.扩展性.健壮性.垃 ...
- xv6 内存管理
前文讲述了 xv6 的启动过程,本文接着讲述 xv6 内存管理的部分,直接来看. 公众号:Rand_cs 启动部分完善 前文只是介绍了启动的过程,但是各类函数之间的调用,地址的变换,内存布局的变化并没 ...
- C#.NET Framework RSA 公钥加密-私钥解密
C#.NET Framework RSA 公钥加密-私钥解密 加密解析: //假设私钥长度为1024, 1024/8-11=117. //如果明文的长度小于117,直接全加密,然后转base64.(d ...
- 像 Google SRE 一样 OnCall
在 Google SRE 的著作<Google运维解密>(原作名:Site Reliability Engineering: How Google Runs Production Syst ...
- Javascript高级程序设计第四章 | ch4 | 阅读笔记
变量.作用域与内存 原始值与引用值 什么是字面量形式? let obj = { key1: val1, key2: val2, foo () { } } 这就是字面量形式,手动声明一个对象的属性和方法 ...
- redshift DATE_TRUNC函数 查询日期上个月的26号到当前月的26号
redshift DATE_TRUNC函数 查询日期上个月的26号到当前月的26号 # redshift脚本 # 2023-08-01 00:00:00.000 select DATE_TRUNC(' ...
- java读取txt文件行的两种方式对比
import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import ja ...
- Java代码规范及异常汇总 非空异常 NullPointerException
Java规范及异常汇总1.java.lang.NullPointerException: nullorderReq.getId() != -1 修改为: orderReq.getId() != nul ...
- CloseableHttpClient设置超时时间demo 未设置默认是2分钟
# CloseableHttpClient设置超时时间demo 未设置默认是2分钟 import org.apache.http.HttpHeaders; import org.apache.http ...
- setsocket、getsocket 函数详解
背景 以前用到socket的时候会调用setsocket进行设置,现在整理有关的笔记的时候,重新查阅资料发现有点奇怪,发现大家比较少使用到这个. setsocket/getsocket #includ ...