【目标】

- 什么是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 概述的更多相关文章

  1. SpringBoot 启动概述

    透过现象看本质,SpringApplication 只是将一个典型的Spring应用的启动流程进行了扩展,因此,透彻理解 Spring 容器是打开 Spring Boot 大门的一把钥匙. Sprin ...

  2. SpringBoot(概述、起步依赖原理分析、SpringBoot配置(配置文件分类、YAML))

    SpringBoot概述 Spring Boot 是由 Pivotal 团队提供用来简化 Spring 的搭建和开发过程的全新框架.随着近些年来微服务技术的流行,Spring Boot 也成了时下炙手 ...

  3. SpringBoot 01 概述

    官方文档 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ 简介 SpringBoot 是一个 JavaWeb ...

  4. SpringBoot 02: 初识SpringBoot

    1. SpringBoot 产生原因 spring, springmvc框架使用上的一些缺点: 需要使用的大量的配置文件 还需要配置各种对象 需要把使用的对象放入到spring容器中才能使用对象 需要 ...

  5. JSP笔记02——概述(转)

    不完全翻译,结合谷歌,一定主观性,还可能有误,原始内容地址:https://www.tutorialspoint.com/jsp/jsp_overview.htm 主要内容如下: 什么是JSP? 为什 ...

  6. 黑马_13 Spring Boot:01.spring boot 介绍&&02.spring boot 入门

    13 Spring Boot: 01.spring boot 介绍&&02.spring boot 入门 04.spring boot 配置文件 SpringBoot基础 1.1 原有 ...

  7. SpringBoot基础系列-SpringBoot配置

    原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/9990680.html SpringBoot基础系列-SpringBoot配置 概述 属性 ...

  8. springboot自定义jdbc操作库+基于注解切点AOP

    发布时间:2018-11-08   技术:springboot+aop   概述 springBoot集成了自定义的jdbc操作类及AOP,因为spring自带的JdbcTemplate在实际项目中并 ...

  9. 微信扫码支付springboot版本

    发布时间:2018-11-06   技术:springboot+freemarker   概述 该项目是一个采用springboot构建的web项目,主要实现了微信扫码支付功能.包含最基本的创建订单, ...

  10. java Spring-Boot框架学习视频-百度云盘

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/lk142500/article/deta ...

随机推荐

  1. 代码审计——基础(JAVASE)

    JAVASE 目录 JAVASE 基本语法 关键字 变量 作业1 作业完成 第一题:简单的介绍了java语言历史,优势.发展 第二题:特性:面向对象.跨平台.封装.继承.多态.抽象.扩展性.健壮性.垃 ...

  2. xv6 内存管理

    前文讲述了 xv6 的启动过程,本文接着讲述 xv6 内存管理的部分,直接来看. 公众号:Rand_cs 启动部分完善 前文只是介绍了启动的过程,但是各类函数之间的调用,地址的变换,内存布局的变化并没 ...

  3. C#.NET Framework RSA 公钥加密-私钥解密

    C#.NET Framework RSA 公钥加密-私钥解密 加密解析: //假设私钥长度为1024, 1024/8-11=117. //如果明文的长度小于117,直接全加密,然后转base64.(d ...

  4. 像 Google SRE 一样 OnCall

    在 Google SRE 的著作<Google运维解密>(原作名:Site Reliability Engineering: How Google Runs Production Syst ...

  5. Javascript高级程序设计第四章 | ch4 | 阅读笔记

    变量.作用域与内存 原始值与引用值 什么是字面量形式? let obj = { key1: val1, key2: val2, foo () { } } 这就是字面量形式,手动声明一个对象的属性和方法 ...

  6. redshift DATE_TRUNC函数 查询日期上个月的26号到当前月的26号

    redshift DATE_TRUNC函数 查询日期上个月的26号到当前月的26号 # redshift脚本 # 2023-08-01 00:00:00.000 select DATE_TRUNC(' ...

  7. java读取txt文件行的两种方式对比

    import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import ja ...

  8. Java代码规范及异常汇总 非空异常 NullPointerException

    Java规范及异常汇总1.java.lang.NullPointerException: nullorderReq.getId() != -1 修改为: orderReq.getId() != nul ...

  9. CloseableHttpClient设置超时时间demo 未设置默认是2分钟

    # CloseableHttpClient设置超时时间demo 未设置默认是2分钟 import org.apache.http.HttpHeaders; import org.apache.http ...

  10. setsocket、getsocket 函数详解

    背景 以前用到socket的时候会调用setsocket进行设置,现在整理有关的笔记的时候,重新查阅资料发现有点奇怪,发现大家比较少使用到这个. setsocket/getsocket #includ ...