03 2021 档案
摘要:什么是微服务架构。微服务架构有很多定义。这是我的定义: 微服务架构是一种在于将复杂庞大的项目,按照(业务或则功能区分)进行模块化,一块块的拆分成子模块(子系统)(微服务)。 这些子系统属于流程(因此可独立部署),并且这些子系统之间通过与语言无关的轻量级网络通信相互通信(例如REST,gRPC)或异步
阅读全文
摘要:前面在我们的MMall电商项目中有讲到使用Spring Schedule定时器实现定时关单的任务。 回顾: Spring Schedule定时关单快速入门(一) 在普通的Spring Schedule的引入中使用上面的方法一步步的引入即可。当我们使用SpringBoot对项目进行部署架构的时候上面的
阅读全文
摘要:前言: SSM架构下只需要部署多台Tomcat服务器后通过Nginx负载均衡即可解决。而在SpringBoot中并不需要自己部署Tomcat,而是内部已经自带了。所以我们只需要将其打包后启动,然后交给Nginx进行负载均衡即可 前期SSM架构做过的Tomcat集群:Tomcat集群部署流程流程 和
阅读全文
摘要:github网站,以及其他的国外网站有时会遇到访问不了的情况,本文介绍怎么处理这样的问题。 一、站长工具查询DNS 访问 http://tool.chinaz.com/dns/ ,在输入框中填写 github.com,然后点击检测按钮,会列出响应ip 也可以通过 https://www.ipaddr
阅读全文
摘要:目录: SpringBoot简介 springBoot接口返回json SpringBoot的热部署 SpringBoot资源文件管理配置 SpringBoot配置全局的异常捕获 SpringBoot简介 微框架,与Spring4一起诞生,比如@RestController 可以快速上手,整合了一些
阅读全文
摘要:.
阅读全文
摘要:前言: 在这之前我们已经建立请求和Controller方法的映射集合,接下来我们就要去取出映射关系里获取请求的逻辑实例。 根据请求查找对应的Controller方法的流程主要发生在DispatcherServlet类的doDispatch()方法。该方法的调用时机是当我们访问路径:http://lo
阅读全文
摘要:前言: 在使用SpringMVC的时候有没有想过,为什么在controller类的方法上,添加一个@RequestMapping("/toIndex")注解的时候,从浏览器的输入localhost:8080/toIndex请求就可以到达指定的controller方法呢? 接下来我们就开始讲Reque
阅读全文
摘要:SpringMVC大致脉络图: RequestProcessorChain: 参照的是之前学习Spring的时候经常遇到的责任链模式的后置处理器。该类中保存了RequestProcessor的多个实现类,之所以会有多个不同的实现类是因为DispatcherServlet是项目中所有请求的唯一入口,这
阅读全文
摘要:AdvisorAdapter关系图: MethodBeforeAdviceAdapter:该类提供getInterceptor()方法,将传递过来的advisor给调用getAdvice()方法获取到对应的advice然后强转为MethodBeforeAdvice类型。最后将其包装成MethodBe
阅读全文
摘要:前言: 由于动态代理对象的创建并不需要也不会去干预bean的实例化、属性赋值、初始化。而初始化结束才意味着bean被创建完成,因此Spring会等到bean初始化之后,也就是执行完.invokeInitMethods()方法。才会将相关的横切逻辑织入到bean里。Spring的横切逻辑主要放在了初始
阅读全文
摘要:横切逻辑的加载与解析: 即Aspect和Advice的加载阶段,在后续创建动态代理的时候, 根据之前开发自研框架AOP的经验,需要拿着所有的Aspect去尝试与容器的业务Bean去做匹配,只有匹配的Aspect才会去创建对应的动态代理,SpringAOP也不例外。 而进行匹配前势必要把IOC容器所有
阅读全文
摘要:AutoProxyCreator的关系图: 观察类图,我们可以看到AbstractAutoProxyCreate实现了Aware接口,BeanFactoryAware接口使之拥有容器的能力,BeanClassLoaderAware接口使之用于Bean类加载器的能力。 实现AopInfrastruct
阅读全文