Liferay 啟動過程分析
前幾天搞了一個BUG,吧精力耗盡,也激發了我對Liferay這個框架內部的探究慾望。所以這幾天端午節準備對Liferay框架啟動過程進行深入研究,來滿足自己的好奇心。
當我們在位址列中訪問
index.html index.jsp
所以,它會去找index.jsp:
..." http-equiv="refresh" /> ')">
其中,最值得看的就是
然後找到並替換之後,去執行PropsUtil.get("portal.ctx");
public static String get(String key) { return _instance._get(key); }
它會訪問
private String _get(String key) { return _getConfiguration().get(key); }
這段程式碼最終會訪問配置檔案,然後讀取key-value對到Configuration中,我們在portal.properties中找到了portal.ctx的定義:
##
## Portal Context
##
#
# Specify the path of the portal servlet context. This is needed because
# javax.servlet.ServletContext did not have access to the context path until
# Java EE 5.
#
# Set this property if you deploy the portal to another path besides root.
#
portal.ctx=/
所以portal.ctx=/
解析PATH_MAIN:
它在Portal介面中有定義:
public static final String PATH_MAIN = "/c";
所以綜上所述,在PortalImpl構造器中的_pathMain = _pathContext + PATH_MAIN="/"+"/c"="//c"
它就是的值。
所以當index.jsp中DOM樹載入完畢之後,它會去執行:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3407/viewspace-2814984/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Service啟動過程分析
- Activity啟動過程分析
- Eureka Server啟動過程分析Server
- Linux 啟動過程分析Linux
- Linux啟動過程分析Linux
- Windows啟動過程(MBR引導過程分析)Windows
- Spring Security 啟動過程分析Spring
- Spring啟動過程——原始碼分析Spring原始碼
- Spring Boot原始碼分析-啟動過程Spring Boot原始碼
- Netty NioEventLoop 啟動過程原始碼分析NettyOOP原始碼
- Spring MVC 啟動過程原始碼分析SpringMVC原始碼
- 開機SystemServer到ActivityManagerService啟動過程分析Server
- Windows 啟動過程Windows
- App 啟動過程(含 Activity 啟動過程) | 安卓 offer 收割基APP安卓
- Spring啟動過程——原始碼分析(finishBeanFactoryInitialization(beanFactory))Spring原始碼Bean
- Hive原始碼分析(1)——HiveServer2啟動過程Hive原始碼Server
- Spring啟動過程原始碼分析基本概念Spring原始碼
- Android系統原始碼分析--Activity啟動過程Android原始碼
- Android系統原始碼分析--Process啟動過程Android原始碼
- Android應用程式啟動過程原始碼分析Android原始碼
- Angular的啟動過程Angular
- main的啟動過程AI
- Nginx的啟動過程Nginx
- linux啟動過程Linux
- Oracle的啟動過程Oracle
- 【LINUX】啟動過程Linux
- 服務啟動過程效能波動的分析與解決方案
- [原始碼分析] 訊息佇列 Kombu 之 啟動過程原始碼佇列
- React Native Android 原始碼分析之啟動過程React NativeAndroid原始碼
- Android App啟動過程AndroidAPP
- 計算機啟動過程計算機
- app的啟動過程(三)APP
- Spring Boot 啟動過程Spring Boot
- HDFS啟動過程+安全模式模式
- Spring啟動過程(一)Spring
- ORACLE啟動過程淺析Oracle
- ORACLE啟動過程簡析Oracle
- 資料庫啟動過程資料庫