狂神说java --springboot笔记
狂神说SpringBoot视频链接:
笔记连接:https://blog.csdn.net/weixin_43837573/article/details/113841263
狂神说Java SpringBoot
狂神说SpringBoot04:JSR303数据校验及多环境切换
狂神说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>