摘要:主要处理方式hibernate shards的主要工作方式如下图: 他在hibernate的基础上实现了一层数据切分的处理逻辑。不需要切分的数据直接使用hibernate的SessionFactory和Session进行操作;需要切分的数据,则使用hibernate shards的ShardedSessionFactory和ShardedSession进行操作hibernate shards的主要...
阅读全文
摘要:准备1. 以Hibernate Shards 数据的水平、垂直切割(一)- Hibernate测试环境的项目为基础2. Hibernate Shards使用了commons logging,下载个项目最新的release版本。这里用的版本为1.1.13. 在Hibernate Shards 数据的水平、垂直切割(一)- Hibernate测试环境中,我们在mysql中建立了一个hbshards数据...
阅读全文
摘要:准备需要用到的东西如下,下载这几个项目最新的release版本:1. Hibernate Core,这里用的版本为3.5.0-final2. Hibernate Shards,这里用的版本为3.0.0-Beta23. MySql java connector,这里用的版本为5.1.124. slf4j,这里用的版本为1.5.115. 安装并启动mysql服务,在mysql中建立数据库hbshard...
阅读全文
摘要:IKVM是Microsoft .NET Framework和Mono平台上的一个Java实现,他包括以下一些部分:1. 一个用.NET实现的Java虚拟机2. Java类库的.NET实现3. 一些用于Java和.NET之间互操作的工具集IKVM提供2种主要的方式在.NET平台上运用Java项目。一种是动态方式,即通过IKVM .NET实现的JVM直接运行Java项目,这种方式需要动态的将Java的...
阅读全文
摘要:拿NVelocity 1.1、StringTemplate 3.2和ASP.NET的ASPX页面做了个性能测试对比,对比结果如下: 结果就是,在2台不同的机器上,ASPX:StringTemplate:NVelocity分别为1.00:8.53:1.61和1.00:7.34:1.71,StringTemplate的性能最弱,NVelocity有点接近ASPX的解析效率。测试过程中还发现,几点:1....
阅读全文
摘要:VTL语法注释单行注释以##开始,多行注释以#*开始,以*#结束。注释的内容不会出现在输出中属性属性引用以$符号开始。属性可以是服务器端C#代码设置的,也可以在NVelocity模板中定义属性,比如下面语句在NVelocity模板中定义一个属性#set (#msg="this variable is defined in NVelocity.")NVelocity中定义的属性一般为字符串值,赋值时...
阅读全文
摘要:StructureMap也是一个优秀的IoC框架,他的历史比较久,采用的Apache协议也非常开放,目前开发仍然非常活跃,项目主页上的文档也比较完善基本示例下载StructureMap,基本实例中只需要引用StructureMap.dll文件,并引用命名空间StructureMap下面是我们需要使用IoC的示例代码,我们要创建ContactController,希望通过IoC为ContactCon...
阅读全文
摘要:PostSharp是一个非常优秀的AOP框架,使用上非常方便,功能强大,对目标拦截的方法不需要做什么修改,但现在已经商业化运作从PostSharp官方网站下载一个试用版,安装简单示例PostSharp采用Post-Compile的方式实现AOP,即对已经生成的程序集,按照拦截规则进行修改,对需要拦截的方法注入拦截代码。这种方式与基于动态代理的方式相比,没有过多限制,比如不需要目标方法为virtua...
阅读全文