关于Java虚拟机装载类的一些想法

也许Java虚拟机的实现者应该去考虑这样一个想法:从除Java字节码文件之外的一些数据源装载Java类,比如关系型数据库中的关系定义、包含了结构化数据的XML数据源。

如果Java实现了这个想法,那么像ORM映射、Web ServicesXML SchemaJava类之间的映射之类的麻烦事将变成一些愉快的事情。

关系型数据库中的关系定义所使用的数据类型也大都有相应的Java类型与之对应,Java虚拟机可以从数据库读取关系定义信息,并装载一个相应的POJO类。这样一来,ORM就可以大大简化,也许开发人员就不用去麻烦地使用像Hibernate之类的一些ORM框架了。

包含结构化数据的XML数据源中的数据可以直接被映射到Java中的简单属性。因此,从这种数据源装载相应POJO类是可行的。Web Services的发展之所以这么艰难,一个重要的原因应该是Java对象到XML的序列化过程和XMLJava对象的反序列化过程太麻烦了。如果Java虚拟机可以通过这种方法屏蔽这些麻烦的操作,也许用不了多久Web Services的开发者一定会感觉他们活在一个真正分布式计算的时代。

以后,人们应该改变观念:Java类并不只是存在于Java字节码文件中,Java虚拟机装载类的来源至少包括Java字节码文件、关系型数据库中的关系定义和包含了结构化数据的XML数据源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值