`
webee
  • 浏览: 9223 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

实例讲解liferay的portlet开发,spring+hibernate(with db)

阅读更多

 

最近公司想将产品方向转向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
分享到:
评论
2 楼 niuren_hua 2012-05-29  
提供个下载呗,研究下。
1 楼 dengquanhao 2011-12-14  
可以共享一下代码不?

相关推荐

    liferay 基于struts2+hibernate+spring

    总的来说,Liferay基于Struts2+Hibernate+Spring的架构为开发者提供了一个强大且灵活的开发环境,允许创建功能丰富的portlet和门户应用,同时通过Spring的整合能力,使得各组件协同工作,提升了整体的开发效率和应用...

    liferay portlet 开发实例

    在IT领域,特别是企业级应用开发中,Liferay作为一个强大的企业门户平台,提供了丰富的功能和服务,其中Liferay Portlet的开发是构建定制化企业应用的关键技术之一。本文将基于提供的文件信息,深入解析Liferay ...

    liferay 6.2开发指南+用户手册

    本指南将基于提供的"liferay 6.2开发指南+用户手册"来深入讲解其核心知识点。 1. **Liferay Portal概述** Liferay Portal是一个强大的企业门户解决方案,支持多租户、个性化视图和可扩展的插件架构。6.2版本在前一...

    liferay + struts2 + spring + ibatis整合开发案例

    "liferay + struts2 + spring + ibatis"的整合开发案例就是一个典型示例,它展示了如何将这四个强大的技术结合在一起,构建出一个功能丰富的Web应用程序。下面我们将详细探讨这些技术以及它们在整合中的作用。 **...

    Liferay Portlet 开发文档

    在开发Portlet的实际过程中,文档给出了如何创建一个图书馆管理系统(Library Management System)的实例,包括创建新的Liferay插件项目,部署“library-portlet”到服务器,以及将Portlet添加到页面的步骤。...

    liferay + struts2 + spring + ibatis 修改版

    这个项目整合了四个关键的Java Web开发框架,即Liferay、Struts2、Spring和iBatis,旨在提供更高效、可维护和可扩展的解决方案。 【Liferay】Liferay是一款开源的企业级门户平台,常用于构建企业内部或对外的Web...

    liferay portlet开发参考手册

    《Liferay Portlet开发参考手册》是温兵先生编著的一本专为开发者设计的指南,旨在帮助读者深入了解和熟练掌握Liferay Portal平台上的Portlet开发技术。Liferay Portal是一款开源的企业级内容管理平台,而Portlet是...

    liferay开发文档.pdf

    liferay开发文档.pdf Liferay 是一个基于Java的开源企业门户平台,...这些知识点涵盖了Liferay 的安装、配置、Portlet开发、术语与缩写解释、版本历史等方面,旨在帮助读者更好地理解Liferay 的工作原理和开发技术。

    Liferay portlet 工程示例代码

    Liferay Portlet工程示例代码提供了开发者们一个深入理解并实践Liferay Portal平台上的portlet开发的宝贵资源。Liferay Portal是一款开源的企业级门户系统,它允许用户创建、管理和集成各种Web应用程序,而portlet...

    jsr168 portlet(struts2+spring2.5+hibernate3.3)(转载)

    JSR168是portlet API的第一个版本,它为portlet开发提供了一套标准接口,使得portlet可以在不同的portlet容器中运行,比如IBM WebSphere Portal或Liferay Portal。 在JSR168中,portlet主要负责与用户交互,而...

    liferay portlet开发

    ### Liferay Portlet 开发详解 #### 一、概述 Liferay是一款开源的企业级内容管理系统(Content Management System, CMS),主要用于构建企业门户站点。在Liferay中,Portlet是一种用于显示内容和服务的应用程序组件...

    spring portletMVC

    spring portletMVC

    liferay portlet demo

    这个描述简短地指出了这是一个演示Liferay Portlet功能的实例。它可能包括创建用户界面、处理HTTP请求、与后端服务交互等功能。开发者可以通过分析和运行这个示例,学习如何在Liferay平台上构建动态、自定义化的应用...

    liferay portlet例子

    liferay portlet例子 liferay portlet例子

    spring+portlet+mvc

    Spring Portlet MVC是一种在portlet应用中实现模型-视图-控制器(MVC)设计模式的框架,它结合了Spring框架的灵活性和portlet技术的强大功能。本文将深入探讨Spring Portlet MVC的相关知识点,帮助读者理解其核心...

    liferay-spring-portlet

    通过深入学习和理解这个项目,开发者可以掌握如何在Liferay中创建和部署Spring Portlet,了解portlet的生命周期和交互方式,以及Spring框架在portlet开发中的应用。同时,如果进一步集成Hibernate,还可以学习到如何...

    liferay portlet 站内消息组件

    开发这样一个组件需要对Liferay Portlet API、JSP以及Liferay的权限和部署流程有深入的理解。通过message-portlet这个压缩包,我们可以期待找到所有实现这些功能的源代码、配置文件和其他资源。

    liferay-portlet-development

    从创建项目、编写代码、部署测试,到最后的代码优化,详细讲解每一个步骤,让读者掌握Liferay Portlet开发的核心技巧。 ### 结语 《Liferay Portlet 开发——全面指南》不仅是一份学习资料,更是一部实战手册。...

    liferay portlet

    liferay-portlet.xml文件则更专注于Liferay特定的配置,例如默认用户组、portlet是否支持多个实例、portlet的显示设置以及权限控制。它允许开发者指定portlet在Liferay环境中的具体行为和可见性。 liferay-display....

    Liferay-Portlet-SDK5.2.3.rar_liferay_liferay sdk_portlet

    Liferay Portlet SDK 5.2.3是该系列的一个特定版本,专为Liferay Portal 5.2.3版本设计,它包含了开发portlet所需的类库、文档和示例代码,使得开发者能够高效地集成自定义功能到Liferay Portal环境中。 **portlet...

Global site tag (gtag.js) - Google Analytics