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

liferay portal 5.23 tomcat 源码解析之监听器<1>

阅读更多
web程序的入口点是web.xml
从tomcat\webapps\ROOT\WEB-INF 下的web.xml 开始。
在web 程序启动前加载监听器,加载完成之后在去加载serlvet, filter。
<context-param>
	<param-name>contextClass</param-name>
         <param-value> com.liferay.portal.spring.context.PortalApplicationContext
         </param-value>
</context-param>
<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value></param-value>
</context-param>
<context-param>
	<param-name>
com.ibm.websphere.portletcontainer.PortletDeploymentEnabled
         </param-name>
	<param-value>false</param-value>
</context-param>
<context-param>
	<param-name>
com.sun.portal.container.service.PolicyService</param-name>
	<param-value>
com.liferay.portal.portletcontainer.PolicyServiceImpl</param-value>
	</context-param>
<listener>
	<listener-class>
com.liferay.portal.spring.context.PortalContextLoaderListener
         </listener-class>
</listener>
<listener>
	<listener-class>
com.liferay.portal.servlet.PortalSessionListener</listener-class>
</listener>
<listener>
	<listener-class>
com.liferay.portal.kernel.servlet.PortletSessionListenerManager
         </listener-class>
</listener>
<listener>
	<listener-class>
com.liferay.portal.kernel.servlet.SerializableSessionAttributeListener         </listener-class>
</listener>
<listener>
	<listener-class>
com.liferay.portal.servlet.SharedSessionAttributeListener
         </listener-class>
</listener>
<listener>
	<listener-class>
com.sun.portal.container.service.ServiceManagerContextListenerImpl
         </listener-class>
</listener>
<listener>
	<listener-class>
com.sun.portal.portletcontainer.impl.PortletContainerContextListenerImpl
         </listener-class>
</listener>


监听器的执行顺序是从上之下开始执行的 。首先执行的是com.liferay.portal.spring.context.PortalContextLoaderListener
该类是 ContextLoaderListener 的子类。 ContextLoaderListener 是加载 spring 配置文件的一个监听类。该类就是用来加载spring 的配置文件。 在加载的同时会去调用 context-param 名为contextClass 的参数。并调用该参数配置的com.liferay.portal.spring.context.PortalApplicationContext class 的loadBeanDefinitions 方法。 该流程是spring 加载的相关流程。
分享到:
评论

相关推荐

    Liferay 开源全面资料

    Liferay Themes[1].pdf&lt;br&gt; Liferay+CMS系统培训.ppt&lt;br&gt; Liferay+Portal+数据库介绍+.doc&lt;br&gt; Liferay+权限管理.doc&lt;br&gt; liferay-portal-5-2-systems-development-sample-chapter-5-managing-pages[1].pdf&lt;br&gt; ...

    liferay-portal配置tomcat使用的jar包

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

    liferay portal(jsp)开发指南

    在Liferay中,需要添加PortletContextListener监听器,以及引用Liferay的Portlet Tag Library(TLD): ```xml &lt;web-app&gt; ... &lt;listener&gt; &lt;listener-class&gt;...

    liferay portal模板开发文档

    ### Liferay Portal 模板开发知识点详解 #### 一、概述 Liferay Portal 是一个开源的企业级内容管理系统,主要用于构建企业门户和社区网站。Liferay Portal 提供了强大的功能,如用户管理、权限控制、工作流等,...

    liferay portal开发大全

    1. **Liferay Portal 架构** Liferay Portal的核心架构基于Java EE标准,包括Servlet容器、EJB、JMS和JPA等。它采用MVC(模型-视图-控制器)设计模式,提供了一个可扩展的框架,支持portlet、主题、布局和服务的...

    搭建liferay portal的开发环境.doc

    1. **下载所需文件**:包括JDK 1.5.0.06版本、Liferay Portal与Tomcat组合包、Liferay Portal源码包以及Liferay Portal SQL脚本包。 2. **安装JDK**:确保计算机上已安装Java Development Kit (JDK) 1.5.0.06版本,...

    liferay portal 开发实例

    Liferay Portal是一款开源的企业级门户平台,用于构建和管理复杂的企业级Web应用程序。在这个开发实例中,我们将深入探讨四个Liferay Portal MVC(Model-View-Controller)应用的实践案例,这些实例可以帮助开发者更...

    liferay Portal 的学习书籍

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

    liferay-portal-tomcat-5.5-5.1.1.part1.rar

    一共有三部分,这是第一部分。liferay,tomcat

    liferay portal 6 使用文档

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

    liferay portal 开发指南

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

    liferay集成struts2

    - `&lt;portlet-name&gt;`:定义Portlet的名称,此名称用于在Liferay中识别该Portlet。 - `&lt;display-name&gt;`:Portlet的显示名称,用于用户界面展示。 - `&lt;portlet-class&gt;`:指定Portlet类的全限定名。在这里使用了...

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

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

    Liferay Portal 内容管理

    【Liferay Portal 内容管理】是企业级门户平台Liferay Portal的重要组成部分,它提供了丰富的文档管理和信息发布功能,便于组织内部的信息共享与协作。 在Liferay Portal中,文档管理主要通过【Document Library】...

    Using Liferay Portal 6.1

    Using Liferay Portal 6.1

    liferay Portal 求助

    Liferay Portal 是一个开源的企业级门户平台,它允许用户创建、管理和定制各种Web应用程序和内容。这个求助主题可能涉及到在使用Liferay Portal过程中遇到的问题,或者是寻求关于如何更有效地利用其特性和功能的建议...

Global site tag (gtag.js) - Google Analytics