spring代碼怎么執(zhí)行 spring init-method多個哪個先執(zhí)行?
spring init-method多個哪個先執(zhí)行?構造函數(shù)——依賴注入——初始化方法。請注意,只有在創(chuàng)建了一個完整的類實例之后,才能使用初始化方法。springBoot項目如何部署?SpringBo
spring init-method多個哪個先執(zhí)行?
構造函數(shù)——依賴注入——初始化方法。請注意,只有在創(chuàng)建了一個完整的類實例之后,才能使用初始化方法。
springBoot項目如何部署?
SpringBoot項目可以生成兩種部署包:一種是jar包,一種是War包。
Jar包(官方推薦)
jar包被啟動,也就是說,它使用spring boot中內(nèi)置的tomcat運行。只要在服務器上配置jdk1.8及以上版本,它 沒關系。不需要外部tomcat
1.將其輸入到jar包中
2.將jar包放在任何目錄中,并執(zhí)行以下命令。
$ nohup Java-jar test . jar gt temp . txt amp
//此方將日志文件輸入到您指定的文件中,否則會自動創(chuàng)建。該過程將在后臺運行。
戰(zhàn)爭包裹
傳統(tǒng)的部署方法:將項目鍵入war包,放在tomcat 的webapps目錄,并啟動tomcat來訪問它。
對于打包,項目的根路徑:執(zhí)行mvn clean packag
spring的工作流程?
春季工作的過程
流程如下:
1.用戶向前端控制器(DispatcherServlet)發(fā)起一個請求,它將過濾出哪些請求可以訪問Servlet,哪些不能。是url-pattern的角色,并將加載配置文件。
2.前端控制器會找到HandlerMapping,通過HandlerMapping完成url到控制器的映射組件。簡單來說,就是找到并存儲springmvc.xml中配置或注釋的url以及對應的處理類,通過maplturl,handlergt的存儲。
3.HandlerMapping有映射關系,找到url對應的處理器。HandlerMapping會返回它的handler,在返回之前會添加很多攔截器。
4.DispatcherServlet獲取處理程序后,會找到HandlerAdapter,用于訪問處理器和執(zhí)行處理器。
5.執(zhí)行處理器
6.處理器將返回一個ModelAndView對象給HandlerAdapter。
7.通過HandlerAdapter將ModelAndView對象返回給前端控制器(DispatcherServlet)。
8、前端控制器請求ViewResolver(視圖解析器)進行視圖解析,根據(jù)邏輯視圖名解析成真實視圖(jsp),其實就是查找存儲在ModelAndView對象中的視圖名,并找到對應的頁面形成視圖對象。
9.將視圖對象返回到前端控制器。
10、視圖渲染,就是把ModelAndView對象中的數(shù)據(jù)放到請求域中,用來讓頁面加載數(shù)據(jù)。
11.通過第8步,根據(jù)名稱找到相應的頁面。通過步驟10,請求字段中所需的數(shù)據(jù)是可用的,因此可以呈現(xiàn)視圖。最后,退貨。