关于Java虚拟机装载类的一些想法
2009-10-21 21:36
337 查看
也许Java虚拟机的实现者应该去考虑这样一个想法:从除Java字节码文件之外的一些数据源装载Java类,比如关系型数据库中的关系定义、包含了结构化数据的XML数据源。
如果Java实现了这个想法,那么像ORM映射、Web
Services中XML Schema与Java类之间的映射之类的麻烦事将变成一些愉快的事情。
关系型数据库中的关系定义所使用的数据类型也大都有相应的Java类型与之对应,Java虚拟机可以从数据库读取关系定义信息,并装载一个相应的POJO类。这样一来,ORM就可以大大简化,也许开发人员就不用去麻烦地使用像Hibernate之类的一些ORM框架了。
包含结构化数据的XML数据源中的数据可以直接被映射到Java中的简单属性。因此,从这种数据源装载相应POJO类是可行的。Web
Services的发展之所以这么艰难,一个重要的原因应该是Java对象到XML的序列化过程和XML到Java对象的反序列化过程太麻烦了。如果Java虚拟机可以通过这种方法屏蔽这些麻烦的操作,也许用不了多久Web
Services的开发者一定会感觉他们活在一个真正分布式计算的时代。
以后,人们应该改变观念:Java类并不只是存在于Java字节码文件中,Java虚拟机装载类的来源至少包括Java字节码文件、关系型数据库中的关系定义和包含了结构化数据的XML数据源。
如果Java实现了这个想法,那么像ORM映射、Web
Services中XML Schema与Java类之间的映射之类的麻烦事将变成一些愉快的事情。
关系型数据库中的关系定义所使用的数据类型也大都有相应的Java类型与之对应,Java虚拟机可以从数据库读取关系定义信息,并装载一个相应的POJO类。这样一来,ORM就可以大大简化,也许开发人员就不用去麻烦地使用像Hibernate之类的一些ORM框架了。
包含结构化数据的XML数据源中的数据可以直接被映射到Java中的简单属性。因此,从这种数据源装载相应POJO类是可行的。Web
Services的发展之所以这么艰难,一个重要的原因应该是Java对象到XML的序列化过程和XML到Java对象的反序列化过程太麻烦了。如果Java虚拟机可以通过这种方法屏蔽这些麻烦的操作,也许用不了多久Web
Services的开发者一定会感觉他们活在一个真正分布式计算的时代。
以后,人们应该改变观念:Java类并不只是存在于Java字节码文件中,Java虚拟机装载类的来源至少包括Java字节码文件、关系型数据库中的关系定义和包含了结构化数据的XML数据源。
相关文章推荐
- java并发:关于死锁我的一些想法
- 【JAVA教程】关于增强visualvm的一些想法
- 关于Java的一些想法
- 关于Java的一些NIO框架的一点想法
- Java网络编程(二)关于Socket的一些个人想法
- 关于Matlab,C/C++和Java之间的一些想法
- 关于Java的一些NIO框架的一点想法
- 关于java中抽象类和接口的一些想法
- [原]关于java的编码规范的一些想法
- 关于集团类企业信息化的一些想法
- 关于聊天机器人的一些想法
- 关于煤矿安全管理的一些想法
- 关于Java中Exception类的一些方法
- 关于java乱码的一些总结
- 关于java线程的一些特性 启动 中断 及如何退出
- 关于利用python进行验证码识别的一些想法
- 我是一名程序员----关于IT行业的一些想法
- 关于java和SCWCD的一些琐碎
- java String 类的一些理解 关于==、equals、null
- 关于系统设计的一些想法