架构
光贤
一篇诗,一杯酒,一曲长歌,一剑天涯
展开
-
SpringBoot原理学习之web mvc rest2-----扩展rest内容协商
这一章节我们会写一个PropertiesHttpMessageConverter,这个Converter主要是可以接受Properties形式的请求参数,并以Properties的形式在返回给客户端。什么意思呢?一般我们请求体是这样写的:{ name:1, id:1}现在我们写的Converter要求按照如下形式传递也可以被解析:name:1id:11.我们...原创 2019-02-21 21:36:44 · 247 阅读 · 0 评论 -
SpringBoot实现跨域访问
首先我们看一个跨域访问被阻止的例子:1.定义一个Controller@Controllerpublic class HelloWorldController { @RequestMapping("") public String index() { return "index"; }}controller会让我们去访问index.ht...原创 2019-02-21 21:57:36 · 205 阅读 · 0 评论 -
SpringBoot源码学习之MVC
首先我们来理解下传统Spring WEB MVC的架构servlet肯定是我们在学习SpringMVC的毕竟之路,我们看一下传统的Servlet的大致运行流程:特点: 1.请求/响应式(Request/Response) 2.屏蔽网络通信细节API特性: 1.面向HTTP协议 2.完整生命周期(init()、service...原创 2019-02-17 12:36:01 · 678 阅读 · 1 评论 -
SpringBoot源码学习之视图解析
请求来了之后,DispatchServlet里面会调用这个方法 @Nullable protected View resolveViewName(String viewName, @Nullable Map<String, Object> model, Locale locale, HttpServletRequest request) throws Exceptio...原创 2019-02-17 17:06:24 · 632 阅读 · 0 评论 -
SpringBoot学习笔记之ApplicationContext
我们经常看到在SpringBoot中会用到SpringApplication.run来启动我们的SpringBoot应用,那么接下来我们就好好了解一下SpringApplication这个类。其实SpringApplication分为两个阶段,一个是准备阶段,一个是运行阶段。那么什么是准备阶段什么是运行阶段呢?这里我还是通过源码来说明定义,我们通过源码可以看到这么一样东西,在SpringApp...原创 2019-02-13 23:17:42 · 5060 阅读 · 0 评论 -
SpringBoot原理学习之web mvc rest1-----请求流程解析
先来看一下一个rest请求到来之后,请求的处理流程图:看过我之前博文的同学,应该了解了一个请求的大致处理流程,但是之前说的比较简略,这里我稍微详细一些:1.Rest请求到来之后,被DispatchServlet拿到,进入到doDispatch方法中2.遍历所有的handlermapping,一直到某个handlerMapping找到了请求路径对应的HandlerExecutionC...原创 2019-02-20 23:35:34 · 746 阅读 · 0 评论 -
从 Reactive 到 WebFlux 1
OK,还记得我开博客的第一篇文章就是想好好学习一下WebFlux,前段时间学习SpringBoot也就是想慢慢的学到这里来,然后和大家分享一下,在讲之前大家可以看看函数式编程基础了解一下。在讲之前我想提一些问题,我们是否经常在网上看到这样一些关于reactive的讲法: 1.Reactive 是异步非阻塞编程 2.Reactive 能够提升程序性能 3...原创 2019-03-02 14:24:51 · 1030 阅读 · 0 评论 -
SpringBoot学习之旅终章---超越外部化配置
通常,对于可扩展性应用,尤其是中间件,它们的功能性组件是可配置化的,如:认证信息、端口范围、线程池规模以及连接时间等。假设需要设置 Spring 应用的 Profile 为 "dev" ,可通过调用 Spring ConfigurableEnvironment 的 setActiveProfiles("dev") 方法实现。这种方式是一种显示地代码配置,配置数据来源于应用内部实现,所...原创 2019-03-06 09:06:53 · 461 阅读 · 0 评论 -
Webflux核心
什么是WebFlux?Spring WebFlux 是一套全新的 Reactive Web 栈技术,实现完全非阻塞,支持 Reactive Streams 背压等特性,并且运行环境不限于 Servlet 容器(Tomcat、Jetty、Undertow),如 Netty 等。Spring WebFlux 与 Spring MVC 可共存,在 Spring Boot 中,Spring MVC 优先...原创 2019-03-03 12:26:35 · 4487 阅读 · 0 评论