Liferay Portal架构解析:Portlet、Struts与持久化技术

需积分: 10 6 下载量 113 浏览量 更新于2024-09-16 收藏 85KB PDF 举报
"Liferay Portal是开源的企业门户解决方案,采用先进的Java和Web2.0技术,兼容多种应用服务器、数据库和操作系统。" Liferay Portal架构详解: I、综述 Liferay Portal是一个高度可扩展和灵活的平台,允许用户通过各种设备(包括传统和无线网络)进行访问。该平台为开发者提供了丰富的API,可以通过SOAP、RMI和自定义通道类来操作门户。这使得开发人员能够方便地集成和扩展系统功能。 II、Portlet应用接口(JSP168) Liferay Portal遵循Java Portlet规范(JSP168),支持部署符合此规范的Portlet应用程序。内置了多种实用Portlet,如邮件、文档库、日历、公告板等,并且支持开发者创建自定义Portlet,以满足不同业务需求。 III、Struts和Tiles Liferay Portal的核心Web框架基于Struts,所有HTTP和WAP请求由MainServlet处理,其扩展了Struts的ActionServlet。MainServlet负责将请求路由至相应的PortletAction。Tiles框架用于管理门户的布局,提供了灵活的页面组织和定制。 IV、Session EJBs、Spring和Hibernate Liferay Portal的业务逻辑层使用Spring的依赖注入(DI)和面向切面编程(AOP)进行管理。所有的业务组件都是简单Java对象(POJOs),可以在无EJB的servlet容器中运行。企业版通过Session EJBs提供扩展和事务支持,而专业版则直接调用POJOs以保持轻量级。数据持久化通过Hibernate实现,提供了数据库无关性,确保了在不同数据库系统中的兼容性。 V、SOA、RMI和Tunneling Liferay Portal支持服务导向架构(SOA),通过RMI和自定义的通信协议实现远程服务调用。Tunneling机制允许跨域请求,使得不同端口或域名下的服务能够无缝交互。 VI、应用服务器 Liferay Portal可在多种主流应用服务器和servlet容器上运行,如Tomcat、Jetty等。这种跨平台能力增加了部署的灵活性。 Liferay Portal的架构设计考虑了可扩展性、可维护性和兼容性,结合了成熟的技术栈如Struts、Tiles、Spring和Hibernate,以满足企业的复杂需求。开发者可以利用其强大的API和插件机制来构建和定制自己的企业门户解决方案。