SpringBootApplication啟動原理

2021-10-02 12:41:02 字數 1496 閱讀 8473

啟動流程:

initialize

(sources)

;private

void

initialize

(object[

] sources)

//判斷當前是否乙個web應用

this

.webenvironment =

deducewebenvironment()

;setinitializers

((collection)

getspringfactoriesinstances

(class))

;setlisteners

((collection)

getspringfactoriesinstances

class))

;//從多個配置類中找到有main方法的主配置類

this()

;}

(string.

.. args)

//整個springboot應用啟動完成以後返回啟動的ioc容器;

return context;

}catch

(throwable ex)

}配置在meta-inf/spring.factories

public

class

implements

}

public

class

implements

@override

public

void

starting()

@override

public

void

environmentprepared

(configurableenvironment environment)

@override

public

void

contextprepared

@override

public

void

contextloaded

@override

public

void

finished

}

配置(meta-inf/spring.factories)

只需要放在ioc容器中

@component

public

class

implements

}

commandlinerunner

@component

public

class

hellocommandlinerunner

implements

commandlinerunner

}

原 敏捷開發 專案啟動

確定人員,保持小而靈活的團隊。先行開發確定需求,不浪費所有人的時間,實際是把整體的開發時間都提前了。相對於瀑布流,團隊所有成員一次把專案的所有細節都研究詳細了,再開始開發工作,這裡面有個弊端是,我們發現每次需求過來的時候,通常情況下大部分的邏輯設計都還是相對清晰的,而卡出的地方往往佔少部分,完全沒必...

原 敏捷開發 專案啟動

確定人員,保持小而靈活的團隊。先行開發確定需求,不浪費所有人的時間,實際是把整體的開發時間都提前了。相對於瀑布流,團隊所有成員一次把專案的所有細節都研究詳細了,再開始開發工作,這裡面有個弊端是,我們發現每次需求過來的時候,通常情況下大部分的邏輯設計都還是相對清晰的,而卡出的地方往往佔少部分,完全沒必...

wamp環境出錯,apache啟動不了的原因分析

今天我本地的apache突然啟動不起來了。在cmd.exe 中執行命令 net start apache2.2 直接報錯 apache2.2 服務正在啟動 apache2.2 服務無法啟動。發生服務特定錯誤 1.請鍵入 net helpmsg 3547 以獲得更多的幫助。使用windows gui ...