原创 4 tomcat容器-wrapper

wrapper是什麼 wrapper是包裝了一個應用實現Servlet類的容器的包裝類,管理了這個Servlet的實例化和,初始化,調用及銷燬。 介紹Wrapper之前我要先說明一下我要過濾掉的幾個比較重要的內容 1、SingleThre

原创 spring IOC核心類DefaultListableBeanFactory的世界觀

IOC作爲Spring的核心功能其核心思想: 幫用戶管理對象,對象的創建不需要再由應用實現,而是交給了spring來管理。也就是對象的控制交給了第三方,也就是控制反轉的由來。 下面是Spring IOC核心工廠類的結構圖 從這個類結構圖

原创 2、連接器Connector

這一篇章,我想介紹一下tomcat容器中的連接器部分,並將tomcat4、tomcat6及tomcat8他們的連接器對比一下,看看做了哪些改進。 1、首先我們再回顧一下模擬tomcat容器這個應用中連接器的代碼 public class

原创 mybatis初始化配置——反射組件

 這篇我準備介紹下mybatis另一個基礎支撐組件,反射組件組。 1、Reflector 我們來看下Reflector類的屬性和構造器,通過屬性和構造器我們基本上就能瞭解Reflector這個類了 public class Reflec

原创 1、初識tomcat整體脈絡

首先我們知道tomcat是用java實現的Servlet規範的優秀的Servlet容器。  從上圖來看,tomcat對下接收了一個Http的網絡請求,對上調用了Web應用實現的其中一個Servlet接口。 tomcat調用應用的Serv

原创 6、tomcat容器-host、engine

1、容器的功能 host:虛擬主機容器,用來區分不同的請求url engine:管理host的引擎 他們都是相對比較簡單的,Engine獲取對應的Host,Host獲取對應的Context,對應的映射功能還是在連接器中的適配器中完成。 所

原创 3 tomcat容器先導篇--管道

一、管道存在意義 認爲管道是連接Connector與Servlet的關鍵組件,我們可以把管道想象成一個流水線,每個容器都持有一個子流水線,整個調用流程如圖: 可以看到,連接器處理好數據到調用Servlet的service,經過了哪些容器

原创 5 tomcat容器-context

1、context容器是什麼? 直觀上面看,context容器就是tomcat的webapps下面的一個應用 java的web應用,你是不是一下就想到了servlet,filter,listener這三大神器。context容器就是管理它

原创 mybatis-Binding

binding:定義一個接口,映射對應的配置文件中的特定語句 public interface SysUserMapper { SysUser getSysUser(Long userId); } <!DOCTYPE mapp

原创 mybatis的世界觀

mybatis的世界觀 mybatis是什麼? 書面定義:MyBatis 是一款優秀的持久層框架,它支持自定義 SQL、存儲過程以及高級映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設置參數和獲取結果集的工作。MyBatis

原创 mybatis配置階段—— xml解析工具

概述 接下來我們進入mybatis的初始化配置階段。 配置階段就是讀取mybatis的配置文件及我們編寫的XML文件。 在講解mybatis的初始化配置之前,我們先了解初始化配置階段要用到的基礎支撐組件。 這一篇講解的是xml文件解析器組

原创 BM算法代碼深入剖析

BM(Boyer-Moore)算法:是一種高效的字符串匹配算法,性能是相當之高,是KMP的幾倍之多。 術語 在123456abc789中找abc 主串:123456abc789爲主串 模式串:abc爲字串 BM算法思想 通過增加匹配失敗後

原创 springboot自動配置實戰

1、首先設計一個屬性獲取類,該類是可以在application.yml中配置屬性與功能的核心。 @ConfigurationProperties(prefix="hello") public class HelloServiceProp

原创 springboot-靜態資源默認訪問路徑順序

META-INF/resources/hello.html hello.html內容META-INF/resources/hello static/hello.html hello.html內容static/hello resources

原创 spring源碼閱讀(2)-aop之源碼解析篇

經過一個aop術語介紹和動態代理的深入講解,我們終於可以來看aop的源碼了,下面跟着博主一點點剖析spring aop源碼的實現吧 我們知道spring使用中我們只要做好相關的配置,spring自動幫我們做好了代理的相關工作。 我們從三個