(liferaytech.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(liferaytech

文档编号 Liferay-01 版本 V 1.0 产品名称 Liferay Liferay技术文档 H Huihoo – Enterprise Open Source ? ? 许可协议:GNU Free Documentation License /licenses/fdl.html 2004年12月 修订记录 Date Modified by Version Modification 10/10/2004 Allen 1.0 文档初始化 22/10/2004 Allen 1.0 补充Liferay定制部分 感谢zh补充的Session EJBs and Hibernate 处理时序图 Liferay技术文档 1引言 这是对Liferay的分析文档,且包含对Liferay的修改策略和方法。 1.1编写目的 本文档主要介绍基于 JSR-168规范(Portlet规范)的WEB应用软件设计; 本文档主要针对服务器端应用开发人员而编写. 1.2背景 开发的软件名称::Liferay的修改和重构; 1.3定义 1.4参考资料 Liferay / JSR-168 /en/jsr/detail?id=168 2 Liferay系统架构 3 核心技术 。用户能通过以下接口访问portal SOAP,RMI,Custom tunneling class 。HTML and WML: Struts Servlet 。Web Services : Axis Servlet 。J2ME,J2SE,J2EE: Tunnel Servlet 3.1 业务层 使用了Stateless Session EJBs : local,remote访问 Session EJBs and Hibernate 使用EJB是为了使用其分布式的能力,如分布式cluster,cache和transaction( Session EJB可以使应用在Web Server,EJB Server和Database Server三个层次上达到clustering的目的,便于系统今后的可扩展) Liferay使用CMP技术达到持久性目的,此能力是通过hibernate来提供 每个portlet的持久性数据都拥有自己的ejb.xml,通过ant build-ejb命令的使用,其build tool使用的是XDoclet 使用JAAS提供其安全访问机制 处理流程 Struts Action - Stateless Session EJB Facade - Persistence Helper Class - Hibernate 我们以addesssbook部分的删除abcontact为列子来说明整个流程,见下图: web页面输入constact的id来请求DeleteAction删除数据,DeleteAction调用代理类ABContractmanagerUtil来执行delete的功能。ABContractmanagerUtil封装了ejb的功能,而SessionBean本身也没进行delete的功能,而是通过封状了实现了Hibernate 的ABContactPersitence的ABContactUtil来代理的。ABContactPersitence同时维护数据库和缓存的数据,使之达到同步。 ABContactUtil还实现了listener和读取ABContactPersitence缓存的功能。 4 表现层 所有HTTP和WAP请求都通过MainServlet进行处理,MainServlet继承Struts的ActionServelt 所有页面的布局信息都集中在portal-web/docroot/WEB-INF/html/tiles下的文件中 一个很好的演示站点: / 5 分析AddressBook Portlet 大部分EJBs,HBMs和Models都是通过ant build-ejb读取ejb.xml文件生成的 主要涉及两个表:abcontact, ,ablist 定义的model com.liferay.portlet.addressbook.model.ABContact.java com.liferay.portlet.addressbook.model.ABContactModel.java com.liferay.portlet.addressbook.model.ABlist.java com.lif

文档评论(0)

yyf7373 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档