摘要:
Hibernate中的继承映射 Hibernate的继承映射包含了三种不同的策略:每簇类使用一个表; 每个子类一个表; 每个具体内一个表(有限制)。假设我们有四个类Animal,Dog,Cat,其代码如下:文件名:Animal.javaclassAnimal{privateStringidentifier;privateStringname;privateStringcategory;//sett... 阅读全文
摘要:
1、acegi内置了对CAS的支持。这里的CAS是3.2。建立CAS server是一个比较简单的事情。CAS server就是一个标准的war文件,把它发布就可以运行。需要做的仅仅是调整登陆和其他一些页面。 2、先了解一下CAS如何实现SSO。 例子:原有系统A和系统B,现在在它们之间做SSO。 很显然,系统A和B都是CAS client。首先是访问系统A,干掉A的登陆页面,在A的入口判断有没有... 阅读全文
摘要:
因为整合了不同的系统,一套系统使用的是hibernate annotation,另一套系统使用的是hbm.xml 偷懒不想重构,又不想修改太多,所以决定整合hibernate annotations和hbm.xml cn/com/iolog/model/User.hbm.xm... 阅读全文
摘要:
业务流程设计 这里我们实现一个相对简化的公司借款申请流程。流程图如下: 在jPDL中,与流程设计相关的文件有三个:processdefinition.xml、gdp.xml、processimage.jpg。其中processdefinition.xml是流程定义的描述文件;gpd.xml是对图形界面呈现的XML描述;而processimage.jpg则是对图形界面的快照。下面我们将... 阅读全文
摘要:
JMock是帮助创建mock对象的工具,它基于Java开发,在Java测试与开发环境中有不可比拟的优势,更重要的是,它大大简化了虚拟对象的使用。本文中,通过一个简单的测试用例来说明JMock如何帮助我们实现这种孤立测试。 我们在测试某类时,由于它要与其他类发生联系,因此往往在测试此类的代码中也将与之联系的类也一起测试了。这种测试,将使被测试的类直接依赖于其他类,一旦其他类发生改变,被测试类... 阅读全文
摘要:
工作流虽然还在不成熟的发展阶段,甚至还没有一个公认的规范标准。但其应用却已经在快速展开,这说明市场对工作流框架的需求是急迫而巨大的。 我们公司的后台短信管理系统涉及短信编发、领导层层审核等操作,这是一个比较典型的工作流系统。过去我们用的工作流引擎是 shark ,然后在使用后发现其过于庞大,后台数据库操作频繁而未进行优化,直接导致的后果就是前台操作缓慢。于是经研究决定,将工作流引擎由 shark... 阅读全文
摘要:
如果你还未加入登山行列,那么请跟随我们设计的四个方案十二条登山路线一起行进吧!在山花烂漫、层林尽染的春天,沐浴着阳光穿行山间,那一定是个不错的选择。 温馨家庭版 路线一:万松书院—老虎洞—凤凰亭—月岩—栖云寺—梵天寺—下山 登山时间:一天 难度系数:☆☆☆☆ 精彩系数:☆☆☆☆☆ 交通指南:30路公交车可达 登山指南:此登山线路的特点是有许多南宋历史遗迹,因此带孩子登此线路在运动的同时,还能... 阅读全文
摘要:
在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。 其实现主要通过是java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。 Proxy类主要用来获取动态代理对象,InvocationHandler接口用来约束调用者实现,如下,HelloWorld接口定义的业务方法,HelloWorldImpl是H... 阅读全文
摘要:
Groovy是构建在JVM上的一个轻量级却强大的动态语言.因为Groovy就是用Java写的,Groovy可以做到与Java的无缝兼容,可以使用Java强大的类库 而且Groovy最终也会被编译成class文件. Groovy在1.0版的时候还存在性能问题,因为Groovy的很多实现都是用反射来做的,但是现在Groovy 1.1快推出了,据说快了10x...现在JetBrains也加入了Groo... 阅读全文