SpringSide团队日志

继续SP2

作者 calvin 目标文章 项目日志 - 2006-05-30

* 加入了一个VersionableEntity接口,里面有createTime/User modifyTime/User的get/set函数。

   实现了此接口的领域对象,在BaseHibernateDao的save()函数中会自动为此对象设置create/modify Time   在BaseManage的bindObject()函数中自动为此对象设置ceate/modify user 和create/modify time

* Compass文档 by 地狱男爵

* 尝试加入Spring Modules的cache 模块,配置较繁锁,非Spring 2.0风格,最后放弃,refactor了一下自写cache模块算数。



为了保持best practice,急急手发布SP1

作者 calvin 目标文章 项目日志 - 2006-05-30

为M1发布了SP1,内容包括

*Drools的文档

*Compass的更佳应用demo并升级到Compass 0.9.1,使用compass提供的默认index和search spring mvc controller而不再使用自己写的。这个其实是SP1发布的主因,not best practice的东西发布出去了,当然要尽快追回。

*可配置的常量,实施工程师可以配置springside.properties等配置文件来改变Contants的初始值,但仍保留变量的static,final特征



Acegi 的acl功能初步加入

作者 calvin 目标文章 项目日志 - 2006-05-26

差沙初步加入了acl功能,就是控制某些管理员可以看到某部分订单,某些管理员可以看到另一部分订单的acl.



1.0M1 发布,支持FireFox

作者 calvin 目标文章 项目日志 - 2006-05-25

cac终于把整个后台改成支持ff的模式。

1.0 M1 发布,relase notes见http://www.springside.org.cn/docs/reference/ReleaseNotes/V1.0M1.htm



最后更新

作者 calvin 目标文章 项目日志 - 2006-05-22

ajax在applicationContext-aop.xml 演示了很好看的Spring 2.0 AOP+AspectJ pointcut

另外Spring终于升到2.0M4, 因此Compass也必须升到0.9.1 Snapshot,另外修改了groovy和spring aop的两处地方来配合升级。



竹篮打水--不留意开源方案重做轮子的后果

作者 calvin 目标文章 项目日志 - 2006-05-19

    今天和ajax好费劲才把Aop+Ehcache 架构调整到比较满意的模式, 一回头发现Spring Modules 0.3已经提供了同样的功能,虽然Spring Modules的东西一如既往的定义繁琐,但毕竟支持的情况比较灵活,还同时支持各种的Cache方案,决定明天再费点劲升级到它的方案。

    也不是没收获,对Spring AOP比较熟悉了,Rod写的那本书描述的比较好。

    继续重构和注释SpringSide Framework部分,算是搞完了。

    另外昨晚又大找sf上的参考方案,算是找到了一个比较多util类的,有空看看。 



好多人同时干活,掀起一个小高潮

作者 calvin 目标文章 项目日志 - 2006-05-18

scud 把 Subversion设为必须编写注释才能提交,正好纪录今天的修改----------

Drools:drl 的语法作了简化,同时ruleBaseLoader支持pattern 通配符来添加drl 以及xls 文件。
            现在的drools比较好用了,只要用在xml文件以通配符定义一堆drl文件
            在客户代码里用droolsTemplate的 public List executeRules(List facts, String ruleGroupName)方法执行一下即可,不用关心任何的底层API.(schweigen,calvin)

AOP+Ehcache 体系大改动:使用AOP自动Cache 缺货图书,未发送订单等方法的执行结果,同样用AOP自动在图书和订单更改时使Cache失效。 这个AOP+Ehcache方法是通用的,可以使用AOP批量定义需要缓存的方法。(ajax, calvin)

ExtremeTable 升级到1.0.1RC3:  昨天才升到RC2.....除了以前hibernate category.name 不能排序的bug,Excel导出出错的bug (差沙,calvin)

SaleReportManager 使用JDBC Template : JDBC Template 的queryFormRowSet()返回的RowSet和ResultSet差不多,可以当一个JDBC Utils使用。(calvin)

其他改动包括: 文档,注释的补充,BookDaoTest牵涉到acegi时的解决方法,acegi, compass,webwork的小改动。(calvin,李李,cac,差沙)



开始收敛--升级library到最新版,补充文档,除bug,微型refactor

作者 calvin 目标文章 项目日志 - 2006-05-18

XFire1.1 RC1 升级到 XFire1.1

extremeTable 升级为1.0.1 RC2,取消SpringSide的extremeTable SubProject, 原来的一些bug也随着升级自然修正

FckEditor 2.2 升级到 2.3 beta, 载入速度快3倍,而且不再那么容易出错

重写《旅游指南》 和 《源码目录说明》 文档, 修正了其他一些文档。

spring-commons-validator 小改进,不过始终没办法升级到spring-modules0.3版的commons-validator

另有很多小家务小改动。



1.0M1最后一批新特征加入 DWR2.0推技术 和 AOP+Ehcache

作者 calvin 目标文章 项目日志 - 2006-05-17

@_@搞定了DWR2.0的推技术

Ajax 搞定了AOP+Ehcache 缓存方法结果集

 再细化一下,补一下文档就可以发布1.0 M1了



Open Session In View探讨

作者 johnsonchen 目标文章 项目日志 - 2006-05-12

    在没有使用Spring提供的Open Session In View情况下,因需要在service(or Dao)层里把session关闭,所以lazy loading true的话,要在应用层内把关系集合都初始化,如 company.getEmployees(),否则Hibernatesession already closed Exception;    Open Session In View提供了一种简便的方法,较好地解决了lazy loading问题.

    它有两种配置方式OpenSessionInViewInterceptorOpenSessionInViewFilter(具体参看SpringSide),功能相同,只是一个在web.xml配置,另一个在application.xml配置而已。

    Open Session In Viewrequestsession绑定到当前thread期间一直保持hibernate sessionopen状态,使sessionrequest的整个期间都可以使用,如在View层里PO也可以lazy loading数据,如 ${ company.employees }。当View 层逻辑完成后,才会通过FilterdoFilter方法或InterceptorpostHandle方法自动关闭session

 查看全文


规范化我们的JAVADOC

作者 johnsonchen 目标文章 项目日志 - 2006-05-10

    虽然现在springside代码的注释也不算少,但还是写得不规范,生成的javadoc非常没有卖相。看看spring的doc,会发现老外的doc写得帅多了。希望各位同学在开发的时候注意一下,规范一下doc的写法,如类doc记得写@version,@auth,@since, 方法doc里加多点@param,@return, @throws, @exception, 多用@see,@link来加强类,方法间的粘滞性,详细可见一篇中文JAVADOC规范(http://www.iplab.cs.tsukuba.ac.jp/~liuxj/jdk1.2/zh/docs/tooldocs/win32/javadoc.html) 。向spring看齐,让springside正规化 ^_^



SpringSide Summer Code, 51长假之后的大升级

作者 calvin 目标文章 项目日志 - 2006-05-08

*万众期待的Drools 3 demo 终于由Schweigen初步完成,充满诱惑的dsl 版和excel 版规则引擎。

*传说中大幅简化Lucene,并与Spring,Hibernate结合的compass也由nkoffee完成。

*Webwork也终于等到李李出手。

 *XFire, Smallnest 完成了UnitTest和WSDL->Java Ant Task的demo ,并升级到XFire1.1 RC1。

*Acegi又被cac大改了一遍。

 另外被升级的还有DWR 升级到 2.0M2;  SiteMesh升级到CVS 2006.2月版,修正了Filter的bug。

刚刚提交代码还没细化,暂时也缺文档,将在近期内进行完善并发布1.0M1.