Objot是一个面向服务的轻量级web开发库,可以根据需要和其他框架组合。服务器部署业务数据,部署业务逻辑Service;浏览器及Flash部署 视图,部署操作逻辑,与Service交互。交互的数据、流程由开发者定义,用Objot实现。支持Java 5、Javascript、Actionscript 3等。
数据编解码:
数据可以编码成字符串,以便传递给Javascript、Actionscript进行处理。可以从字符串中解码出数据。
Objot支持单继承类,Java端可以为类和属性指定别名。列表、对象之间可以任意引用,构成的整个数据图都可以被编解码。
可以定义规则,只处理局部(子图)。规则针对 被编解码的数据 和 规则key 设定。规则、别名、对象创建等配置是代码性的,可以自行编写adapter等,支持annotation、file等配置形式,可以将业务代码与Objot完全分离。
第一次编解码某个类的对象时,会生成bytecode来访问这个类,后续编解码这个类的对象时,不再有任何reflection,优化了效率。
AOP
Objot利用bytecode合成子类,实现轻量、快速而强大的AOP。合成后,执行以local变量为主,没有reflection,效率比许多interception方式要高。
允许使用常规的编程模式进行aspect编写,比before、after、catch那样分离的方式更加灵活。配置是代码性的,可以自行编写adapter等,支持annotation、file等配置形式,可以将业务代码与Objot完全分离。
IOC
Objot提供了轻量的基于bytecode的高效容器来实现IOC。合成子类后,创建容器没有reflection,没有线程同步,注入过程中也没有hash计算,效率很高。
支持多种注入模式,为对象作用域的控制提供了相当灵活的方式。配置是代码性的,可以自行编写adapter等,支持annotation、file等配置形式,可以将业务代码与Objot完全分离。
objot是一个轻量级面向服务的java web开发库,目前支持客户端语言包括javascript和actionscript。 objot是由蔡倩彦(南开大学软件学院本科)主导开发……(此处略去Integer.MAX_VALUE字的介绍)。 objot项目站点为:http://objot.info/ 废话不多说,先来看看后台容器方面的示例: 开发环境:jdk6(需要jdk5以上版本)+eclips