【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 ...
随机推荐
- react 网络请求 axios
react中通过npm来安装axios扩展 cnpm i -S axios 发起请求 import React, { Component } from 'react' import axios fro ...
- abc356
D1.5h没做出,E0.5h做出来啦? E 有两个做法,第一个是枚举分子来计算分母对答案的贡献,另一种是枚举分母来求分子对答案的贡献. 枚举分子来计算分母对答案的贡献需要用到数论分块,所以我们讲枚举分 ...
- Unity 3D 的NEW (堆内存)
用容器装 在AWEKE NEW 运行时NEW 会导致分配内存时界面卡住, new class 的时候 才刷新程序帧 AWEKE 是程序启动时还没走完第一帧的开头执行 AWEKE 里面的代码 常量也在A ...
- #PowerBi Superchange PowerBi 开篇(1)
本书由B站京西漫步老师推荐,并提供了相应的学习资源,有同感兴趣的朋友,可以加我好友免费分享资源. 本书主要以总结笔记,原文+译文+部分案例实操为主. 预计更新时间为23年6月-23年7月. 本系列笔记 ...
- SQLite vs MySQL vs PostgreSQL对比总结
开发业务系统时,是绕不开RDBMS(关系型数据库)的.虽然现在诞生了各种NoSQL的数据库,RDBMS在业务系统中的严谨和优势依然无法取代. 近几年大大小小的项目中,常用的三种RDBMS(SQLite ...
- 3D捕鱼大富翁源码分析
今天接受了一个捕鱼的源码,技术栈采用: 客户端:Unity 服务端:Java 数据库:mysql 缓存:redis 先来几张成品图 编辑编辑 编辑编辑 编辑 在代码中看到有腾讯推广渠道, ...
- 实验10.3层vlan互通实验
# 实验10.三层Vlan互通实验 本实验是跨vlan路由的第二种形式,比第一种形式更常见常用一些. 需要用到三层交换机. 实验组 交换机配置 不同于以往,本次的交换机使用了三层交换的功能 SW vl ...
- Oracle 三种分页方法
Oracle的三层分页指的是在进行分页查询时,使用三种不同的方式来实现分页效果,分别是使用ROWNUM.使用OFFSET和FETCH.使用ROW_NUMBER() OVER() 1.使用ROWNUM ...
- SpringBoot打包maven仓库里面没有的包
SpringBoot打包maven仓库里面没有的包 在遇到一些自定义的jar包,maven仓库里面没有这些包,但是发布线上时我们还是只想发布一个jar包,也就是我们想要把第三方包打在最后生成的大jar ...
- hadoop集群配置文件与功能对应解析
以三个节点的集群为例: 总括: nodemanager ,datanode --> slavesresourcemanager ----------> yarn namenode ...