LiferayPortal系统架构解析:Portlet、Struts与持久层技术

需积分: 10 1 下载量 108 浏览量 更新于2024-09-12 收藏 85KB PDF 举报
"Liferay架构.pdf" Liferay Portal是一个开源的企业级门户平台,它允许用户通过各种传统或无线网络方式访问门户服务。开发者可以利用Liferay提供的API,通过SOAP(简单对象访问协议)、RMI(远程方法调用)以及自定义的通道类来交互和操作门户。 I、综述 Liferay Portal的设计考虑了灵活性和可扩展性,用户能够通过不同的网络环境进行访问。同时,开发者有多种途径来与系统进行集成和定制,增强了其在开发过程中的可操作性。 II、Portlet应用接口 (JSP168) Liferay遵循JSP 1.68 Portlet应用接口标准,这意味着它能兼容并部署符合该标准的各种portlet。Liferay自身包含了多种内置portlet,如邮件、文档库、日历和公告板等,它们为开发自定义portlet提供了模板和参考。 III、Struts和Tiles Liferay的Web框架基于Struts和Tiles,所有HTTP和WAP请求由MainServlet处理,通过Struts的扩展MailServlet进行响应。Tiles用于管理门户的布局,提供灵活的页面结构配置。 IV、Session EJBs、Spring和Hibernate 尽管Liferay不依赖EJB(Enterprise JavaBeans),但其企业版使用Session EJBs来封装POJO(Plain Old Java Objects)实现,以提供扩展性和事务支持。Spring框架用于POJO的查找、实例化,以及通过AOP(面向切面编程)和IOC(控制反转)增强业务逻辑。数据持久化则由Hibernate负责,提供对多种数据库的支持,替代了早期的CMP(容器管理持久性)技术,因为Hibernate具有更好的性能和灵活性。 V、SOAP、RMI和Tunneling 这些通信协议使得开发者能够远程调用Liferay的API,实现跨网络的服务交互。Tunneling技术则允许通过安全的通道进行这些调用,确保数据传输的安全性。 VI、应用服务器 Liferay能够在多种标准的servlet容器中运行,这意味着它具有良好的平台兼容性。开发者可以根据需求选择合适的应用服务器部署Liferay。 Liferay Portal是一个强大的企业门户解决方案,它结合了Portlet标准、Struts/Tiles web框架、Session EJBs、Spring服务管理和Hibernate数据持久化,为用户提供了一个全面且可定制的工作环境。其架构设计既考虑了性能,又兼顾了扩展性和灵活性,使得开发者可以轻松地集成和扩展功能,以满足不同企业的需求。