欢迎来到天天文库
浏览记录
ID:27717306
大小:284.00 KB
页数:7页
时间:2018-12-05
《liferay-portal架构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、LiferayPortal系统架构点滴原文地址:http://www.liferay.com/web/guest/documentation/architecture目录LiferayPortal系统架构点滴......................................................................................................1目录...........................................
2、................................................................................................1I、综述.....................................................................................................................................1II、Portlet应用接口(JS
3、P168)...........................................................................................2III、Struts和Tiles...........................................................................................................2IV、SessionEJBs、Spring和Hibernate
4、...........................................................................3V、SAOP、RMI和Tunneling...................................................................................................5VI应用服务器.................................................
5、........................................................................6I、综述用户可以通过传统的或者无线网络的方式访问portal。开发者可以通过SOAP、RMI和自己定义的通道类访问暴露的API来操作portal。II、Portlet应用接口(JSP168)Liferay设计成为部署符合(JSP168)Portlet应用接口的Portlet。很多有用的Portlet(比如邮件、Liferay文档、日立、公告版和其他)已经跟
6、portal绑定,而且可以作为添加自定义的Portlet的范例。III、Struts和Tiles所有的HTTP和WAP请求都通过MainServlet响应,MailServlet扩展了Struts基类ActionServlet。MainServlet处理所有的请求,使得每个请求都路由到合适的PortletAction。想要更好的理解portal的web框架请参考Struts。Portal的布局信息通过定制的模板管理。想要更好的理解Tiles如何管理布局的,请参考Tile的相关文章。IV、Sessio
7、nEJBs、Spring和HibernateLiferay不再依赖EBJ,可以部署在标准的servlet容器中。所有的业务逻辑都集中在可以被Spring查找和实例化的POJO实现中。这些实现都可以通过Spring的AOP和IOC修改或者强化。Portal企业版使用SessionEJB包装POJO实现,以为大型网站提供所需的重量级扩展和事务支持。Portal专业版调用POJO实现以提供轻量级的一致的外观(façade)。所有的数据都使用Hibernate持久化,供POJO实现调用。Liferay原来使
8、用CMP技术构建持久化,因为Hibernate优秀的速度和弹性而转换为Hibernate。Liferay不依赖特定的数据库,可以在多种流行的数据库上运行。Liferay使用JAASWeb安全机制,当用户登录的时候,他们的信息会被传送到相应的Servlet和EJB节点。远程的SessionEJB可以利用这一点,在EJB层级确认安全性和授权,防止它在其他地方被复制。本地SessionEJB向其他SessionEJB暴露业务逻辑,不需要明确的确认安全性,因为它们不会被远程调
此文档下载收益归作者所有