前几天Liferay正式发布了5.2, 抽空Down下来研究了一天,感觉还是有不少变化的,很多底层的东西都发生了变化。因为现在重点关注于MDD的研究,所以这次研究重点在基础架构 (liferay infrastructure)方面,其他方面略有涉及,简单总结如下:http://www.smilingleo.cn原创,转载请标明出处。 一、环境变动 * 将更多的配置内容放到了portal.properties中,比如JDBC连接。 * Spring升级到了2.5, 大量采用了AOP, 比如将原来的liferayDataSource, liferayTransactionManager等等都用transactionAdvice代替; * 简化了portal-spring.xml的配置方式原来采用的.impl, .transaction, 等统一由.impl实现,并且支持Entity不使用liferayDataSource, liferaySessionFactory了。 * 并且除了portal.properties中定义的需要read-only事务的方法之外,其他方法都应该是required的了。 * 另外,不再使用JNDI连接数据源,连接池采用c3p0(这样数据库关闭再打开就不会有无法连接的问题了),并采用区分 readDataSource和writeDataSource的方式来增加系统的扩展性(虽然缺省的实现还是相同的一个数据源,但是可以自己扩展了,很棒的一个改进)。 二、 ServiceBuilder相关变动 * 对于Spring事务配置,增加了对只读方法的自定义。可以在portal.properties中定义什么前缀的方法名是read-only事务; * persistence_impl.ftl 增加了一个BatchSession的手工控制,在portal.properties中定义了一个Session中批量操作的条数(默认是20个),原来的控制应该是交给Hibernate缺省实现的,这里通过BatchSessionCounter等实现了精确控制; * model_impl.ftl 添加了Expando的支持。 关于Expando, 就是解决所谓动态字段问题的一个技术。这个方案并不真正的修改原来的表,去增加一个字段,而是采用用四个表结构来存储所有其他表的扩展字段及值的一种方法。这四个表是:ExpandoTable, ExpandoColumn, ExpandoValue, ExpandoRow,共同模拟:表、字段、行、一行中的某字段值。 和Counter等一样,Expando也是以ServiceBuilder自动构建的方式创建的,有自己的模型定义文件,所以使用方式上和其他的Service没有两样。 * service_base_impl.ftl 取消了InitializingBean;使用了Annotation, BeanReference,用来指向某个Spring中的managed bean 三、Web层 * 修改了Search-Container标签,更加容易使用了。 * 使用了CacheFilter, 提高了通讯性能; 四、应用 * 控制面板:将管理相关的Portlet全部放到Control Panel中。 * Journal Portlet 改名为Web Content. Journal Structure的定义行类型时增加了很多选项,可以访问Document Library中的文件,还可以跳转到某一个page. * 权限管理:由于在5.x中采用了基于角色的权限系统,5.2里面可以在相对集中的界面中对Portal, Portlet给用户或者角色、用户组授权了。(感觉还是达不到实际应用的需求。)

Liferay研究之廿九:Liferay5.2基础架构变动收藏相关推荐

  1. Liferay研究之廿九:Liferay5.2基础架构变动

    前几天Liferay正式发布了5.2, 抽空Down下来研究了一天,感觉还是有不少变化的,很多底层的东西都发生了变化.因为现在重点关注于MDD的研究,所以这次研究重点在基础架构(liferay inf ...

  2. Liferay研究-smilingleo

    http://blog.csdn.net/smilingleo/article/details/1859908 Liferay研究之一:Ext环境的搭建 本篇主要介绍如何搭建Ext开发环境.网上也有很 ...

  3. 九章云极DataCanvas完成C轮融资:定义标准化AI基础架构未来

    近日,九章云极DataCanvas宣布完成C轮融资,由尚珹资本.赛富投资基金领投,君紫投资.领沨资本等投资机构跟投,融资金额3亿元,致远资本担任独家财务顾问.本轮融资备受一线投资机构认可,资方长期关注 ...

  4. 中职计算机基础课教学策略研究,计算机-研究教学方法中职学校计算机基础课程教学策略的论文开题报告-优度********网...

    试议数字化数字化多媒体语言实验利用改进的和声搜索算法求解Van 试谈串口Delphi串口通信程序设计美国高校HRD专业设置分析及对我国简论动态网页动态网页技术:ASP.试议浅谈网站SQL注入攻击防护论 ...

  5. salesforce架构_使用Salesforce扩展用户研究运营基础架构

    salesforce架构 I remember the conversation that sparked it all, the one that set the course for the mo ...

  6. Android基础架构:Native层 Looper、Handler、Message 研究

    Android基础架构:Native层 Looper.Handler.Message 研究1,参考: https://www.cnblogs.com/roger-yu/p/15099541.html ...

  7. [笔记]Windows核心编程《十九》DLL基础

    系列文章目录 [笔记]Windows核心编程<一>错误处理.字符编码 [笔记]Windows核心编程<二>内核对象 [笔记]Windows核心编程<三>进程 [笔记 ...

  8. 经典算法研究系列:九、图像特征提取与匹配之SIFT算法

    经典算法研究系列:九.SIFT算法研究 作者:July.二零一一年二月十五日. 推荐阅读: David G. Lowe, "Distinctive image features from s ...

  9. 软考-软件设计师 笔记九(多媒体基础)

    本栏博客目录 软考-软件设计师 笔记一(计算机组成与体系结构) 软考-软件设计师 笔记二(操作系统基本原理) 软考-软件设计师 笔记三(数据库系统) 软考-软件设计师 笔记四(计算机网络) 软考-软件 ...

最新文章

  1. arcgis自动完成面怎么用_硬派的自然断裂面石材怎么用才美?
  2. python请简述构造函数和析构函数的作用_python – 构造函数和析构函数如何工作?...
  3. ip、url威胁情报库(开源)
  4. python语言属于什么_最近很火的Python是什么?属于什么语言?
  5. 2016北京集训测试赛(十三) Problem B: 网络战争
  6. NB-IoT移远BC95调试笔记 01 加网测试
  7. MATLAB与STK互联18:卫星对象操作(9)—地面站可见性计算并获取数据2(补充上篇博文,有些问题需要澄清)
  8. android 高清播放器,高清播放器我要下载-高清播放器 安卓版v9.6.2-PC6安卓网
  9. Google Chrome 66可以下载啦
  10. halcon面阵相机标定矫正
  11. 光纤传感器实验模块_光纤传感器位移特性实验
  12. 纯js实现选择色卡效果
  13. 老毛子固件路由器挂载usb摄像头
  14. C Source Flowchart 自动生成C程序流程图
  15. 树莓派固定IP地址错误无法连接的解决办法,不用重装系统。适用于树莓派文件配置错误后的修改。
  16. 使用iozone测试磁盘性能(测试文件读写)
  17. JQuery元素内添加元素
  18. 云LIS源码 云LIS系统源码 医院LIS实验室信息管理系统源码
  19. ClassNotFoundException:org.aspectj.weaver.reflect.ReflectionWorld $ ReflectionWorldException
  20. 靶场covfefe CTF之内网渗透(一)

热门文章

  1. selenium报错:This version of ChromeDriver only supports Chrome version xxx 的解决办法
  2. 申请onedrive api并使用rclone将其挂载为本地磁盘
  3. 直播预告|论道原生:云原生大数据建设与实践
  4. 总离差平方和推导公式
  5. 平安人寿推进全面数据化经营转型,构建五大职能中心和五大销售区域
  6. 常见的网络协议规范概述
  7. win32 API函数( InvalidateRect)
  8. 3U PXIe飞腾主板控制器设计资料
  9. webpack2教程--1webpack的安装和webpack.config.js介绍
  10. 【SQL自学打卡|DAY12】——联结表专项学习