`
xieshaohua
  • 浏览: 9093 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

liferay portal 5.23 tomcat 源码解析之加载配置文件<2>

阅读更多
在监听器 PortalContextLoaderListener调用contextInitialized() 方法后。再去加载 上下文参数 contextClass 对应的 com.liferay.portal.spring.context.PortalApplicationContext 类并调用loadBeanDefinitions方法加载资源文件。在加载资源文件时,先去PropsUtil 类中得到spring 的配置文件数组。
String[] configLocations = PropsUtil.getArray(PropsKeys.SPRING_CONFIGS);


PropsKeys 类定义了liferay Portal 相关配置文件的Key。 Key 一般来自portal.properties 以其的扩展配置文件。
PropsKeys.SPRING_CONFIGS 的值是 “spring.configs” 该键值就存储在 Portal.properties 文件中。
PropsUtil是一个单实例类 调用 getArray() 方法前初始static 代码块。加载自身的实例以及调用 私有构造函数
private PropsUtil() {
		SystemProperties.set("default.liferay.home", _getDefaultLiferayHome());

		_configuration = new ConfigurationImpl(
			PropsUtil.class.getClassLoader(), PropsFiles.PORTAL);

		String liferayHome = _get(PropsKeys.LIFERAY_HOME);

		SystemProperties.set(
			"ehcache.disk.store.dir", liferayHome + "/data/ehcache");

		if (GetterUtil.getBoolean(
				SystemProperties.get("company-id-properties"))) {

			_configurations = new HashMap<Long, Configuration>();
		}
	}


在上面的构造函数中调用了
SystemProperties.set("default.liferay.home", _getDefaultLiferayHome());

是将 liferay.home目录设置到系统的配置项中
然后在初始化ConfigurationImpl 类。该类会加载portal 所有的配置文件。
在 ConfigurationImpl构造方法中加载 portal.properties 文件的相关配置。
在  getArray(String key) 方法中 会调用 ConfigurationImpl 的 getArray()方法。ConfigurationImpl  类中引用了easyconf 组件。使用easyconf 加载 portal.properties 文件。
分享到:
评论

相关推荐

    liferay-portal配置tomcat使用的jar包

    3. **配置Liferay**:打开`liferay-portal-&lt;version&gt;/WEB-INF/liferay-portal-tomcat-&lt;version&gt;.xml`配置文件,根据你的Tomcat版本和需求进行调整。这可能包括数据库连接、缓存设置、线程池配置等。 4. **添加jar包...

    Liferay 开源全面资料

    liferay-portal-5-2-systems-development-sample-chapter-5-managing-pages[1].pdf&lt;br&gt; LiferayPortal二次开发指南.pdf&lt;br&gt; liferay常用模块的简介.doc&lt;br&gt; Liferay代码研读.pdf&lt;br&gt; Liferay环境搭建.doc

    liferay portal(jsp)开发指南

    本文将深入探讨如何使用JSP进行Liferay Portlet的开发,主要包括新建WebProject、添加必要的Liferay文件、配置JSP页面以及将Portlet注册到Liferay。 1. **新建WebProject** 开始Liferay Portlet开发的第一步是创建...

    liferay portal模板开发文档

    - 打开 `ROOT\WEB-INF\liferay-look-and-feel.xml` 文件,在 `&lt;themes&gt;` 节点内添加新的模板配置。 - 示例代码如下: ```xml &lt;theme id="newmoban" name="Newmoban"&gt; &lt;root-path&gt;/html/themes/${theme-id}&lt;/...

    Liferay_Portal_6.1源码导入到eclipse

    Liferay Portal 6.1 源码导入到 Eclipse 需要下载 Liferay Portal 源码、Liferay IDE、JDK 和 Ant,安装并配置相关环境变量。然后,新建文件夹 D:\liferay,解压缩 Liferay IDE 和 Plugin SDK,配置 Eclipse 和 ...

    Liferay_Portal_6[1].1源码部署

    《Liferay Portal 6.1.1源码部署在Eclipse中的详细步骤》 Liferay Portal是一款开源的企业级门户平台,具有高度可定制性。...1. **Bundled with Tomcat**: 这是包含了Tomcat服务器的Liferay Portal,下载地址为...

    liferay portal开发大全

    学习如何配置Liferay的部署文件(如portal-ext.properties)以定制门户的行为和功能至关重要。 4. **Liferay 帮助与文档** 提供的中文文档涵盖了Liferay Portal的安装、升级、数据库配置、安全性和性能优化等多个...

    liferay集成struts2

    - `&lt;init-param&gt;`:初始化参数,用于配置Struts2的命名空间、默认视图Action等。 - `viewNamespace`:命名空间访问路径,用于区分不同的Action。 - `defaultViewAction`:默认视图Action名称,当用户首次访问时,...

    搭建liferay portal的开发环境.doc

    6. **配置Tomcat的ROOT.xml**:修改`liferayPortal/tomcat/conf/Catalina/localhost/ROOT.xml`文件中的`docBase`属性,使其指向`liferayPortal/liferay`目录,确保Web应用的正确加载。 7. **添加JAR包**:将`...

    liferay6 struts2开发文档

    Portlet.xml文件是Portlet开发中的关键配置文件之一,它定义了Portlet的基本属性、行为和外观等信息。下面是对一个典型配置文件的具体分析: ```xml &lt;portlet&gt; &lt;portlet-name&gt;StrutsPortlet&lt;/portlet-name&gt; ...

    liferay portal 开发实例

    2. ** liferay-portlet.xml**:此文件用于定义portlet的更多高级特性,如portlet的缓存策略、布局更新、JSP页面映射等。 3. **Action类**:这是控制器部分,处理HTTP请求,调用服务层方法,执行业务逻辑。 4. **...

    liferay主题开发中对于portal_normal.vm模块的解析

    在Liferay主题开发中,`portal_normal.vm`是一个至关重要的模板文件,它是Liferay门户页面的基础布局。这个文件使用Velocity模板语言编写,用于定义页面结构和动态内容的展示方式。以下是对`portal_normal.vm`中关键...

    liferay Portal 的学习书籍

    Liferay Portal是一种开源的企业门户解决方案,支持使用Java语言构建企业内部网(intranets)和其他协作平台。根据提供的内容片段,我们可以了解到一些关于Liferay Portal书籍的具体信息,这本书是外国人编写的,受...

    liferay portal 开发指南

    ### Liferay Portal 开发指南知识点概述 #### 一、简介 **Liferay Portal** 是一款功能强大的企业级门户平台,支持多种应用集成和技术扩展。它不仅提供了丰富的特性满足企业日常需求,同时也支持高度定制化开发。...

    liferay-portal-sql-6.1.1-ce-ga2-20120731132656558

    标题 "liferay-portal-sql-6.1.1-ce-ga2-20120731132656558" 暗示了这是一个关于Liferay Portal 6.1.1社区版(CE GA2)的SQL相关资源,发布日期为2012年7月31日。Liferay Portal是一个开源的企业级内容管理平台,它...

    Liferay Portal额外研究

    2. 将Liferay默认目录Common/lib/ext下的特定jar包,如hsql.jar、commons-logging.jar和log4j.jar,复制到Tomcat的common/lib目录,而非ext目录,因为Tomcat 5.0.28不会自动加载ext目录下的jar包。 3. 将portal-...

    liferay portal 6 使用文档

    ### Liferay Portal 6 使用文档知识点详述 #### 一、Liferay Portal 6:企业级门户解决方案 Liferay Portal 6是一款先进的企业级门户平台,旨在帮助企业构建和维护高效、安全、用户友好的内部网(Intranets)。它...

    LifeRay_Portal6.0.6学习手册

    《LifeRay Portal 6.0.6 学习手册》是一份针对LifeRay Portal初学者的详细教程,旨在帮助读者深入了解和掌握LifeRay Portal的使用和开发。下面将对其中的关键知识点进行深入探讨。 1. **LifeRay Portal初体验** ...

Global site tag (gtag.js) - Google Analytics