Liferay 6.0.5开发详解:portlet入门与实践

5星 · 超过95%的资源 需积分: 0 4 下载量 187 浏览量 更新于2024-07-26 收藏 2.88MB PDF 举报
"Liferay Portal 6.05 开发指南" Liferay Portal 是一个流行的开源企业级门户平台,它提供了一种方式来构建、管理和定制Web应用程序和服务。本指南主要针对Liferay Portal 6.0.5版本,旨在帮助开发者快速理解和开始在该平台上进行开发。文档由吴春海于2012年3月21日编撰,整合了官方文档和网络上的中文资料,同时也包含了作者在实际开发中遇到的问题和解决方案。 在开始Liferay开发之前,了解Portlet标准至关重要。JSR168和JSR286是portlet开发的主要标准,它们定义了portlet的行为和如何与门户交互。JSR168是基础标准,而JSR286则在其之上增加了更多功能,例如支持异步处理、资源发布和事件处理等。WSRP(Web Services for Remote Portlets)则是用于远程portlet集成的标准。 Liferay Portal 允许开发者创建可重用的portlet组件,这些组件可以轻松地部署到不同的portal环境中,就像插头插入电源插座一样。Portal本身提供了一个框架,包括portlet的生命周期管理、权限控制、主题定制等。开发者可以通过Liferay提供的API和工具来创建portlet,这些portlet可以是动态内容展示、用户交互或者与其他系统集成的应用。 Portlet的生命周期主要包括初始化、加载、渲染等阶段,开发者可以在这个过程中覆盖默认行为,实现自定义功能。Liferay Portal还提供了丰富的服务和API,如portlet上下文、portlet配置、用户会话管理等,来帮助开发者构建复杂的业务逻辑。 关于portlet的通信,JSR286引入了资源服务、事件和共享呈现参数等新特性,使得portlet之间的协作更加灵活。资源服务允许portlet通过URL请求来交换数据,事件机制让portlet能够监听和响应其他portlet或门户的事件,共享呈现参数则让portlet能够共享数据而不必通过请求参数。 此外,portlet过滤器是JSR286引入的另一个重要概念,它们可以用来拦截和修改portlet的输入和输出,从而适应新的门户应用场景。过滤器可以帮助实现如缓存管理、内容转换等功能。 Liferay Portal 还提供了强大的用户界面定制能力,用户可以根据需求选择使用哪些portlet,自定义门户的主题和样式。这种灵活性使得Liferay成为一个理想的平台,不仅可以用于企业内部的应用集成,也可以用于构建类似Google个人主页那样的开放平台,允许第三方开发者创建和添加新的portlet,持续扩展平台的功能,而无需改动原有代码。 Liferay Portal 6.0.5 开发指南是一个宝贵的资源,它涵盖了portlet开发的基础知识,JSR标准的应用,以及Liferay特有的功能和机制,对于想要深入学习和实践Liferay开发的人员来说,是一份不可多得的参考资料。