SpringBoot2(七)系統事件

2021-10-01 09:32:59 字數 688 閱讀 9453

之前寫springboot系列的文章,已經是1年前了,如果沒什麼特殊需求,基本不會去改動**,自己寫的東西多了,重構**就相當費勁,因為要做springcloud,打算用springboot2重構一下系統。

與傳統的spring不同,springboot有很多預設配置,就像handlermethodreturnvaluehandler介面,框架直接幫我們寫了乙個,自己再寫直接就不生效了。

系統事件,主要作用在啟動方面:

上下文事件:功能很像spring中的容器後置處理器,在boot命名為上下文事件:

1、contextclosedevent(容器關閉時)

2、contextrefreshedevent(容器重新整理時)

3、contextstartedevent(容器啟動時候)

4、contextstoppedevent(容器停止的時候)

spring通用:

initializingbean(在所有的bean互相注入和properties引數設定之後,呼叫init之前)

disposablebean(呼叫bean的destory之前)

beanpostprocessor :可以在bean建立之後,在初始化之前、初始化之後,進行一些額外的操作。

beanfactorypostprocessor :在所有的bean初始化之前,進行一些額外的操作,例如:手動註冊物件到spring容器。

SpringBoot2啟動流程

springboot如果要說是springframework的封裝那麼也不全是,個人認為從思想上來說是兩個東西。springboot主要具備如下特性 1.自動裝配 2.內建tomcat等web容器 3.與devops天然整合,這也可以認為是微服務的特點。下面咱們看下 public class pub...

SpringBoot2 擴充套件介面

判斷乙個框架或者程式的好壞直觀的方法就是看其擴充套件性如何。毫無疑問spring擴充套件性這方面做的不錯。說到擴充套件主要還是在容器的refresh這塊,也有listener 這一塊先放放 實現原則嚴格按照開閉原則,內部修改關閉,對擴充套件開放 咱們先看一張流程圖 如上圖中主要的畫出來了具體的執行流...

spring boot 2 基礎應用

restcontroller相當於 responsebody controller。使用spring initializer快速建立spring boot專案2 yaml語法 1 基本語法 k 空格 v 表示 對鍵值對 空格必須有 以空格的縮進來控制層級關係 只要是左對齊的一 列資料,都是同 個層級...