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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 啟動過程分析Linux
- Spring Security 啟動過程分析Spring
- Eureka Server啟動過程分析Server
- Spring啟動過程——原始碼分析Spring原始碼
- Netty NioEventLoop 啟動過程原始碼分析NettyOOP原始碼
- Spring Boot原始碼分析-啟動過程Spring Boot原始碼
- Spring MVC 啟動過程原始碼分析SpringMVC原始碼
- Spring啟動過程——原始碼分析(finishBeanFactoryInitialization(beanFactory))Spring原始碼Bean
- React Native Android 原始碼分析之啟動過程React NativeAndroid原始碼
- Android系統原始碼分析--Activity啟動過程Android原始碼
- Spring啟動過程原始碼分析基本概念Spring原始碼
- Service啟動過程
- SpringBoot啟動過程Spring Boot
- Windows 啟動過程Windows
- 精盡Spring Boot原始碼分析 - SpringApplication 啟動類的啟動過程Spring Boot原始碼APP
- (五)SpringBoot啟動過程的分析-重新整理ApplicationContextSpring BootAPPContext
- (四)SpringBoot啟動過程的分析-預處理ApplicationContextSpring BootAPPContext
- Hive原始碼分析(1)——HiveServer2啟動過程Hive原始碼Server
- App 啟動過程(含 Activity 啟動過程) | 安卓 offer 收割基APP安卓
- Angular的啟動過程Angular
- Spring啟動過程(一)Spring
- Android App啟動過程AndroidAPP
- SpringBoot 系列-啟動過程Spring Boot
- jmeter 啟動過程剖析JMeter
- iOS App啟動過程iOSAPP
- Spring Boot 啟動過程Spring Boot
- main的啟動過程AI
- Android系統原始碼分析–Zygote和SystemServer啟動過程Android原始碼GoServer
- Netty服務端啟動過程相關原始碼分析Netty服務端原始碼
- SpringBoot啟動流程分析(一):SpringApplication類初始化過程Spring BootAPP
- [原始碼分析] 訊息佇列 Kombu 之 啟動過程原始碼佇列
- 服務啟動過程效能波動的分析與解決方案
- DUBBO服務啟動過程
- Linux系統啟動過程Linux
- Linux核心Kernel啟動過程Linux
- HDFS啟動過程+安全模式模式
- 計算機啟動過程計算機
- app的啟動過程(三)APP