聊聊对 FunctionalInterface 注解的一些理解
在看 Tomcat 代码过程中碰到了一个小问题,可以用代码来举例讲一下 先定义一个简单的接口 functionalInterface本质还是个接口,所以可以用类实现接口的方式 比如像这样 但是有下面另外两种方式也是可以实现接口的 第一种是 lambda, 这个实现方式就是直接把…
在看 Tomcat 代码过程中碰到了一个小问题,可以用代码来举例讲一下 先定义一个简单的接口 functionalInterface本质还是个接口,所以可以用类实现接口的方式 比如像这样 但是有下面另外两种方式也是可以实现接口的 第一种是 lambda, 这个实现方式就是直接把…
这里开始介绍下 Service 的启动过程,Tomcat 的启动过程中 getServer之前讲到过 会 new 一个StandardService,添加到 server 里,然后进行启动 而这个外面的 server.start 其实调用的是 org.apache.catali…
valve 是 Tomcat 架构中比较重要的一个组成部分, 之前说到 这段代码是通过 CoyoteAdapter 将请求处理往 container 传,这里就有个 pipeline 机制,这个 pipeline 可以看一下接口 这里可以往 pipeline 里添加 valve…
前面介绍了 connector,这里边还有个很重要的概念是 Coyote,真正将前面的 connector 跟后面的 container 做了连接, org.apache.tomcat.util.net.AbstractEndpoint#createSocketProcesso…
前面那一篇感觉上来的有点突兀,还是应该按照架构去慢慢解析,所以这里回归下我们整体的 Tomcat 架构,这里我们通过一个 Tomcat 的配置文件来看看 上次我们讲解了 connector,也提到了初始化的流程,在 org.springframework.boot.web.em…