再见西城 发表于 2015-1-18 11:28:51

来看借助BeanKeeper疾速完成对象耐久化

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。

分手快乐 发表于 2015-1-21 07:46:28

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

海妖 发表于 2015-1-24 19:46:27

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

深爱那片海 发表于 2015-2-2 12:44:04

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

透明 发表于 2015-2-4 13:14:51

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

老尸 发表于 2015-2-9 23:16:01

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

小女巫 发表于 2015-2-28 04:36:17

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

飘灵儿 发表于 2015-3-4 21:42:31

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

仓酷云 发表于 2015-3-6 21:06:10

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

活着的死人 发表于 2015-3-8 15:09:54

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

金色的骷髅 发表于 2015-3-11 12:37:37

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

不帅 发表于 2015-3-12 21:51:31

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

小妖女 发表于 2015-3-20 03:11:29

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

山那边是海 发表于 2015-4-6 00:10:58

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
页: [1]
查看完整版本: 来看借助BeanKeeper疾速完成对象耐久化