原创 SpringBoot——Web開發四(配置嵌入式Servlet容器)

1.背景 SpringBoot默認使用Tomcat作爲嵌入式的Servlet容器。 2.如何定製和修改Servlet容器的相關配置 1.修改與server相關的配置 server.port=8081 server.context-pa

原创 SpringBoot——Web開發三(錯誤處理機制)

1.SpringBoot默認的錯誤處理機制 1.1默認效果 1.瀏覽器,會返回一個默認的錯誤頁面 2.如果是其他客戶端,默認響應一個JSON數據 1.2 原理 可以參照ErrorMvcAutoConfiguration,錯誤處理的自動

原创 SpringBoot——Web開發二(默認首頁,國際化,攔截器,RestfulCRUD)

1.默認訪問首頁 //使用WebMvcConfigurer可以用來擴展SpringMVC的功能 //@EnableWebMvc全面接管SpringMVC @EnableWebMvc @Configuration public clas

原创 SpringBoot——Web開發(一)

1.簡介 使用SpringBoot: (1)創建SpringBoot應用,選中我們需要的模塊; (2)SpringBoot已經默認將這些場景配置好了,只需要在配置文件中指定少量配置就可以運行起來; (3)自家編寫業務代碼 從上面可以知道S

原创 SpringMVC-與Spring的整合

一.概述 1.1 提出問題 SpringMVC是Spring中的一部分,那麼需要進行Spring整合SpringMVC? 還是否需要在加入Spring的IOC容器? 是否需要在web.xml文件中配置啓動Spring IOC容器的Cont

原创 Spring+SpringMVC+MyBatis+SSM項目+SpringBoot-目錄(還在更新)

Spring 瞭解Spring IOC實驗 XML配置文件(IOC實驗總結) 基於註解的依賴注入(IOC實驗總結) AOP實驗 AOP詳解 JDBCTemplate 聲明式事務實驗 Spring與JavaWeb整合 IOC源碼解析:獲取單

原创 Spring AOP源碼解析-核心組件解析及篩選合適的通知器

一.簡介 首先,我們先看這篇文章:AOP詳解,從這篇文章中回顧了關於AOP的一些專業術語。從這篇文章開始,我將會對Spring AOP部分的源碼來進行解析,本文主要分析Spring AOP是如何爲目標bean篩選合適的通知器。 二.核心組

原创 Spring IOC源碼解析-填充屬性到bean原始對象

一.簡介 在這篇文章中,我們將會了解到Spring是如何將配置文件中的屬性值填充到bean對象中。對於填充屬性這個過程,簡單點來說,JavaBean 的每個屬性通常都有 getter/setter 方法,我們可以直接調用 setter 方

原创 Spring IOC源碼解析-創建原始bean對象

一.簡介 這篇文章是之前一篇文章(創建單例bean的過程)的延續。在上篇文章中,從大體上講述了doCreateBean方法的過程。今天,詳細講解下這個方法過程中的一個重要調用,即createBeanInstance方法。 二.源碼分析 2

原创 Spring IOC源碼解析-創建單例bean的過程

一.簡介 對於實例化好的單例bean,getBean(String)方法並不會再一次去創建,而是從緩存中獲取。如果某個bean還未實例化,這個時候就無法命中緩存,此時,就要根據bean的配置信息去創建這個bean了。相較於getBean(

原创 Maven-Maven學習筆記

一.概述 1.1 目前技術存在的問題 1.一個項目就是一個工程    如果項目非常龐大,就不適合繼續使用package來劃分模塊。最好是每一個模塊對應一個項目,利用分工協作。藉助於Maven就可以將一個項目拆分成多個工程。 2.項目中需要

原创 Spring AOP源碼解析-創建代理對象

一.簡介 在上一篇文章中,分析了Spring是如何爲目標bean篩選合適的通知器。現在通知器選好了,接下來就是通過代理的方式將通知器(Advisor)所持有的所有通知(Advice)織入到bean的某些方法前後,這篇文章就是分析創建代理的

原创 Redis-入門學習筆記

一.背景 1.1 分佈式數據庫的原理CAP+Base 1.1.1 CAP原理 C-Consistent 一致性 A-Availability 可用性 P-Partition tolerance 分區容忍性 分佈式系統的節點往往都是在不同的

原创 Spring IOC源碼解析-循環依賴的解決方法

一.簡介 本文,我們將來看一下Spring是如何解決循環依賴問題的。在本篇文章中,首先會介紹下什麼是循環依賴,然後介紹下Spring將玄幻依賴分類的情況。最後,進行源碼解析。爲了更好的解析Spring解決循環依賴的辦法,將會從獲取bean

原创 Spring IOC源碼解析-餘下的初始化工作

一.簡介 大家應該還記得在bean配置時有一個init-method的屬性,這個屬性的作用是在bean實例化之前調用init-method指定的方法來根據用戶進行相應的實例化。我們現在就已經進入了這個方法,首先看一下這個方法的執行位置,S