最近公司想将产品方向转向Liferay,做了两个星期的Liferay研究,写点经验和成果和大家分享下。
一,认识
学习一个新的东西,往往都不知如何入手,除非这个东西像橘子一样,扒开皮就知道是可以吃的。Liferay确实对开发者来说还是算友好的!从6.0开始提供可eclipse可视化的插件之后就更加的友好,开发一个portlet或者一个hook都只需点点鼠标即可完成,这在官方wiki里面可以找到视频教程,本文提供的是一个常用的开发技术spring+hibernate的演示实例。所使用的都是目前最新的版本。所以新手想学习,可以借鉴下。
二,准备环境
Liferay的开发需要准备几个东西,第一是运行环境,第二是开发sdk,第三是辅助eclipse的插件。
下载地址:http://sourceforge.net/projects/lportal/files/
最近Liferay的更新速度比较快,从6开始之后陆续几天就会有一个新的0.X版本出来。所以你可以选择一个最新版本下载。
liferay的下载包现在都是与server捆绑一起的,所以根据你的开发环境选择不同的server版本。本文默认选择tomcat-bundles版本,
运行环境地址:http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.4/liferay-portal-tomcat-6.0.4.zip/download
SDK地址:http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.4/liferay-plugins-sdk-6.0.4.zip/download
插件安装:(不要问我不会安装)
下载完成后解压各自的zip,得到sdk目录和运行环境目录,因为默认两个目录并没有约定是如何放的,所以你要修改一下sdk目录下build.properties文件中运行环境目录,此处使用tomcat,所以修改大约76行修改为类似下的目录地址:
app.server.dir=D:/liferay/liferay-portal-6.0.3/tomcat-6.0.26
此时运行环境ok,sdk配置完成,再来看看eclipse plugin,安装完成后进入preferences中Liferay选项设置sdk所在目录,如下图设置:
正确安装插件之后,在eclipse的new选项中将出现Liferay选项,如图:
到此开发环境配置完毕!
三,开始第一个演示
首先新建一个runtime server,打开eclipse的server view,new一个Liferay runtime server,用过的都应该知道,和建立tomcat运行server没啥差别的!
再使用上述安装的插件new一个Liferay Plugin project,取个名字:spring-hibernate-portlet-liferay6以表达本demo含义。
一个完整的demo项目结构已经创建,这里提示:新建的项目并不会创建者你正在使用的eclipse workspace下面,而是在liferay sdk的portlet目录下,稍后解释。先看看demo的目录结构:
看到这个项目的图标,大家肯定觉得熟悉,其实建立的就是一个动态web项目,打开项目的Project Facets也可以看到,项目之处了动态网站的特性外还加了一个Liferay Porelt的Facet。其中多出的文件就是WEB-INF下的tld目录和处了web.xml外的其他文件。上图applicationContext.xml是自己手工加的spring的集成文件,并非插件自动创建。
我们需要关心的文件只有两个liferay-porelt.xml和portlet.xml文件。前者是liferay的portlet实现被指配置文件,后者是JSR-168-268的标准文件,使用其他portal产品也是一样少不了portlet.xml。
liferay-porelt.xml是Liferay的配置文件,主要配置portlet的资源,如portlet的图片,css/js等资源;
portlet.xml则主要配置portlet的核心信息,如portlet的国际化资源文件,请求处理实现类。
默认创建之后会将建一个Hello World的Portlet。
下面再来看看如何在此基础建立一个spring+hibernate的portlet。
四,讲解spring+hibenrte的portlet
spring是一个大家熟知的很友好的框架,当然也支持portlet,新版的3.0.X的spring的mvc也是很好用。
首先准备下所需要的包,因为包多,给出列表大家到spring下载包中自己去找:
将找的所有包丢到WEB-INF/lib下:
再使用插件新建一个Porelt,这是不是选择Plugin project,而是选择Liferay Portlet,其中会让你选择所在项目。选择我们刚才建立的项目。建立完成后,我们打开liferay-portlet.xml和portlet.xml文件可以看到配置中会自动新加一组portlet配置。本文只是说明这个开发过程。所以代码是从
http://books.dzone.com/articles/hello-world-portlet-using-Spring-3-portlet-MVC
这个文章中拷贝过来,有关代码详细的解释,大家可以参考此文地址。其中此文所使用代码下载地址:
http://code.google.com/p/portletsinaction/downloads/list
上面提到为何项目建立之后会到sdk的portlet目录呢?
因为liferay6.0之前版本的开发都是基于ext开发,6.0统一到了plugin模式。但是依然兼容之前的,在在portlet目录就可以享用sdk所提供的ant方式编译部署打包等一切的便利。
大家有兴趣的可以一起讨论拍砖!
- 大小: 80.6 KB
- 大小: 37.3 KB
- 大小: 39.8 KB
- 大小: 76.1 KB
分享到:
相关推荐
总的来说,Liferay基于Struts2+Hibernate+Spring的架构为开发者提供了一个强大且灵活的开发环境,允许创建功能丰富的portlet和门户应用,同时通过Spring的整合能力,使得各组件协同工作,提升了整体的开发效率和应用...
在IT领域,特别是企业级应用开发中,Liferay作为一个强大的企业门户平台,提供了丰富的功能和服务,其中Liferay Portlet的开发是构建定制化企业应用的关键技术之一。本文将基于提供的文件信息,深入解析Liferay ...
本指南将基于提供的"liferay 6.2开发指南+用户手册"来深入讲解其核心知识点。 1. **Liferay Portal概述** Liferay Portal是一个强大的企业门户解决方案,支持多租户、个性化视图和可扩展的插件架构。6.2版本在前一...
"liferay + struts2 + spring + ibatis"的整合开发案例就是一个典型示例,它展示了如何将这四个强大的技术结合在一起,构建出一个功能丰富的Web应用程序。下面我们将详细探讨这些技术以及它们在整合中的作用。 **...
在开发Portlet的实际过程中,文档给出了如何创建一个图书馆管理系统(Library Management System)的实例,包括创建新的Liferay插件项目,部署“library-portlet”到服务器,以及将Portlet添加到页面的步骤。...
这个项目整合了四个关键的Java Web开发框架,即Liferay、Struts2、Spring和iBatis,旨在提供更高效、可维护和可扩展的解决方案。 【Liferay】Liferay是一款开源的企业级门户平台,常用于构建企业内部或对外的Web...
《Liferay Portlet开发参考手册》是温兵先生编著的一本专为开发者设计的指南,旨在帮助读者深入了解和熟练掌握Liferay Portal平台上的Portlet开发技术。Liferay Portal是一款开源的企业级内容管理平台,而Portlet是...
liferay开发文档.pdf Liferay 是一个基于Java的开源企业门户平台,...这些知识点涵盖了Liferay 的安装、配置、Portlet开发、术语与缩写解释、版本历史等方面,旨在帮助读者更好地理解Liferay 的工作原理和开发技术。
Liferay Portlet工程示例代码提供了开发者们一个深入理解并实践Liferay Portal平台上的portlet开发的宝贵资源。Liferay Portal是一款开源的企业级门户系统,它允许用户创建、管理和集成各种Web应用程序,而portlet...
JSR168是portlet API的第一个版本,它为portlet开发提供了一套标准接口,使得portlet可以在不同的portlet容器中运行,比如IBM WebSphere Portal或Liferay Portal。 在JSR168中,portlet主要负责与用户交互,而...
### Liferay Portlet 开发详解 #### 一、概述 Liferay是一款开源的企业级内容管理系统(Content Management System, CMS),主要用于构建企业门户站点。在Liferay中,Portlet是一种用于显示内容和服务的应用程序组件...
spring portletMVC
这个描述简短地指出了这是一个演示Liferay Portlet功能的实例。它可能包括创建用户界面、处理HTTP请求、与后端服务交互等功能。开发者可以通过分析和运行这个示例,学习如何在Liferay平台上构建动态、自定义化的应用...
liferay portlet例子 liferay portlet例子
Spring Portlet MVC是一种在portlet应用中实现模型-视图-控制器(MVC)设计模式的框架,它结合了Spring框架的灵活性和portlet技术的强大功能。本文将深入探讨Spring Portlet MVC的相关知识点,帮助读者理解其核心...
通过深入学习和理解这个项目,开发者可以掌握如何在Liferay中创建和部署Spring Portlet,了解portlet的生命周期和交互方式,以及Spring框架在portlet开发中的应用。同时,如果进一步集成Hibernate,还可以学习到如何...
开发这样一个组件需要对Liferay Portlet API、JSP以及Liferay的权限和部署流程有深入的理解。通过message-portlet这个压缩包,我们可以期待找到所有实现这些功能的源代码、配置文件和其他资源。
从创建项目、编写代码、部署测试,到最后的代码优化,详细讲解每一个步骤,让读者掌握Liferay Portlet开发的核心技巧。 ### 结语 《Liferay Portlet 开发——全面指南》不仅是一份学习资料,更是一部实战手册。...
liferay-portlet.xml文件则更专注于Liferay特定的配置,例如默认用户组、portlet是否支持多个实例、portlet的显示设置以及权限控制。它允许开发者指定portlet在Liferay环境中的具体行为和可见性。 liferay-display....
Liferay Portlet SDK 5.2.3是该系列的一个特定版本,专为Liferay Portal 5.2.3版本设计,它包含了开发portlet所需的类库、文档和示例代码,使得开发者能够高效地集成自定义功能到Liferay Portal环境中。 **portlet...