狂神说java --springboot笔记

狂神说SpringBoot视频链接:

B站教学视频

笔记连接:https://blog.csdn.net/weixin_43837573/article/details/113841263

狂神说Java SpringBoot

狂神说SpringBoot01:Hello,World!

狂神说SpringBoot02:运行原理初探

狂神说SpringBoot03:yaml配置注入

狂神说SpringBoot04:JSR303数据校验及多环境切换

狂神说SpringBoot05:自动配置原理

狂神说SpringBoot06:自定义starter

狂神说SpringBoot07:整合JDBC

狂神说SpringBoot08:整合Druid

狂神说SpringBoot09:整合MyBatis

狂神说SpringBoot10:Web开发静态资源处理

狂神说SpringBoot11:Thymeleaf模板引擎

狂神说SpringBoot12:MVC自动配置原理

狂神说SpringBoot13:页面国际化

狂神说SpringBoot14:集成Swagger终极版

狂神说SpringBoot15:异步、定时、邮件任务

狂神说SpringBoot16:富文本编辑器

狂神说SpringBoot17:Dubbo和Zookeeper集成

狂神说SpringBoot18:集成SpringSecurity

回顾总结:三层架构   + MVC

  架构 -->  解耦

    开发框架:

                   Spring:

                        Ioc(控制反转)  + Aop(面向切面编程)[本质:动态代理]

               Ioc(控制反转)

                     以前自己是new 对象,现在交给spring ioc容器统一管理,我们需要什么直接去拿  ioc容器就像是一个对象工厂,把对象交给工厂,工程管理对象的创建以及依赖关系,我们需要的时候直接去工厂中获取   

                    [控制反转,依赖注入]   控制反转:是一种思想,原本自己控制的事情,交给ico控制  ,依赖注入是控制反转的实现方式【对象】无需自行创建或者管理依赖关系,依赖关系将被自动注入到需要他们的对象当中

                    :将对象统一管理  :降低耦合

            Aop(面向切面编程)[本质:动态代理]

                  解决非业务代码抽取的问题,底层是动态代理,在spring内实现依赖是BeanPostProcessor ,在方法前后增加非业务代码;

     不影响业务本开的情况下,实现动态增加功能,大量在日志、事务等等方面

      spring是轻量型的java的开源框架,容器

负载均衡

微服务架构存在的问题:

  • 分布式架构会遇到的四个核心问题
  • 这么多服务,客户端该如何去访问
  • 这么多服务,服务之间如何进行通信
  • 这么多服务,如何管理
  • 服务挂了,该怎么办

==》 解决方案:

​ SpringCloud,是一套生态,就是用来解决以上分布式架构的4个问题。

​ 想使用SpringCloud,必须掌握SpringBoot,因为SpringCloud是基于SpringBoot的

1. API网关,服务路由
2. HTTP,RPC框架,异步调用
3. 服务注册与发现,高可用
4. 熔断机制,服务降级</code></span>

 

 

 

 
posted @ 2022-02-17 13:13  zhaoyanhao  阅读(1558)  评论(0编辑  收藏  举报