|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C#跟java类似,但是在跨平台方面理论上可以跨平台,实际上应用不大,执行性能优于java,跟C++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱.
弁言
NetMindBeanKeeper是一个开源的java对象/干系数据库映射框架,它能够匡助用户疾速将对象保留到干系数据库中,同时它也撑持自界说地查询和事件,能够满意用户在各类使用场景的需求。它最年夜的特性就是复杂,无需设置。同时,它是纯Java的,也撑持HSQLDB和MySQL等多种干系数据库。本文将先容BeanKeeper的基础道理和架构,并将其同Hibernate、Spring等其他框架举行对照,总结其次要长处。最初将演示一个案例先容怎样借助BeanKeeper快速地完成将Java对象保留到干系数据库中。
BeanKeeper的架构
对象耐久性几近是一切Java™使用程序(从桌面使用程序到企业级使用程序)中的必备,耐久性的弱点是它一向都不太简单。
面向对象的开辟办法是现今企业级使用开辟情况中的支流开辟办法,干系数据库是企业级使用情况中永世寄存数据的支流数据存储体系。对象和关系数据是营业实体的两种体现情势,营业实体在内存中体现为对象,在数据库中体现为干系数据。内存中的对象之间存在联系关系和承继干系,而在数据库中,干系数据没法间接表达多对多联系关系和承继干系。因而,必要ORM(ObjectRelationalMapping)完成程序对象到干系数据库数据的映照。
因为关系数据库是今朝最盛行的存储体系,因而要将对象耐久化到干系数据库中,我们就要办理ORM的成绩。今朝支流的ORM框架有:Spring、Hibernate等框架。它们都存在一个成绩是:太庞大了。要使用这些框架举行对象耐久化,开辟职员起首要浏览几百页的文档以懂得怎样利用这些框架,然后又要编写XML设置映射文件以告知框架假如和举行ORM。并且一旦对象模子产生改动后又要修正映照文件。这些都极年夜地增添了开辟职员的进修曲线和事情量,同时也简单堕落。而Beankeeper的理念是复杂的事变复杂做,它只管简化这些操纵。
BeanKeeper是一个基于LGPL协定的开源软件,它具有以下特征:
利用复杂,你只必要进修3个托言就能够基础把握其利用办法;
零设置。除数据库的毗连URL外。你不必要其他设置;
可扩大性,这个类库撑持散布式操纵,能够将您的数据举行多拷贝存储和负载均衡;
100%地通明地撑持List、Map、Set等汇合;
主动分页年夜数据集。分页是100%通明地,包括百万笔记录的数据集能够直接地给体现层,而不必忧虑内存和数据库负载的成绩;
自界说的面向对象的查询言语,用户不必要编写庞大的SQL语句;
各类数据库间的可移植性。BeanKeeper屏障了各种数据库之间的差别,好比对Null值的处置,空字符串(Oracle),查询时巨细写敏感,保存字等差别。这就意味着你能够变动底层的数据库;
对事件的撑持,可以完成事件的提交和回滚。
下载BeanKeeper
BeanKeeper的安装历程很复杂。起首,会见BeanKeeper站点下载Jar包。今朝最新的公布版本是2.6.0。本文中一切示例也是基于此版本。
BeanKeeper是基于LGPL协定的,你能够在你的贸易软件中贸易软件经由过程类库援用(link)体例利用它而不必要开源贸易软件的代码。可是假如修正它的代码大概衍生,则一切修正的代码,触及修正部分的分外代码和衍生的代码都必需接纳LGPL协定。
.BeanKeeper今朝版本
<br>
<p>
在性能方面,在windows平台下,.net网页编程可能是占强项,要是把.net网页编程放在sun开发的操作系统上去运行呢?根本就运行不了,.net网页编程对其它操作系统的支持也很弱,性能也可能比不上java。 |
|