- 博客(23)
- 收藏
- 关注
JIOPi框架下载地址
下载地址:http://code.google.com/p/ibean/downloads/list 特别说明(2011.9.9): 由于打包问题,JIOPi-iBean-0.4.0.0-src 中编译好的文件存在问题,因此发布JIOPi-iBean-0.4.0.1,同时修正0.4.0.0内核的小问题 说明:JIOPi-iBean-0.4.0.0-min仅包含需要部署在WEB应用中的J...
2011-09-08 15:21:31
159
自定义接口及实现与实现类解耦
在开发Java系统时,很难避免使用第三方类库,比如 缓存程序,Java Mail,等 自定义cache接口实现与缓存框架解耦 http://www.iteye.com/topic/697343 一文让我觉得这个理念应当可以应用于更加广泛的场合。 在上文中有人提到 “自定义接口的做法等同于创造标准,在没有规范标准的缓存框架中创造标准很难。” 将自定义接口称之为创...
2010-06-25 17:05:23
485
无API侵入的JIOPi模块化编程风格达成
无API侵入的JIOPi模块化编程风格达成 ——纯POJO风格实现简单邮件发送API调用 API侵入是任何框架都很难避免的问题,而被侵入框架API的程序也很容易被该框架绑定,很难脱离框架运行环境。JIOPi作为一种IOP编程和模块化编程风格(而非框架),一直努力减少额外API的引入,非运行时标注让JIOPi模块完全与POJO兼容,通过IoC框架整合,避免调用代码中再引入额外API。然而I...
2010-06-17 22:15:08
181
JIOPi v0.4 规范概述
JIOPi v0.4 完成了模块访问的POJO化 说明:如未特殊说明,下文中的 JIOPi 均指 JIOPi v0.4 规范 JIOPi主题:回归POJO JIOPi v0.4 在继承了JIOPi v0.3 蓝图! 的基础上,采用类重定义方式以避免引入额外API进行依赖注入,新增了以下特征和编程风格 本地开发模式模块库支持 模块中的实现类重定义支持 上下文环境中调用...
2010-06-17 17:24:18
132
使用基于Nginx集群策略后置模式避免Session复制
前些日子大家在讨论使用Nginx负载均衡和集群,Nginx的确是一个不错的轻量级选择(http://www.iteye.com/topic/676347) 对Java Web容器进行集群时,Session共享是一个大问题,上文的方案使用了 Session共享的中央服务器 解决方案,即session保存在 中央服务器(memcached) 中, 这也是目前主流的解决方案 该类方案 在...
2010-06-10 15:25:50
125
JIOPi现场交流会-6.19-北京-ThoughtWorks Office-欢迎参加
首先感谢BeijingOpenParty组织的本次"荷风清韵"IT交流会,以及本次活动的赞助商:Thoughtworks,OReilly,华章图文信息有限公司,人民邮电出版社图灵公司,JetBrains,GeekCook,中科龙梦,Google中国 活动报名地址: http://www.beijing-open-party.org/2010/06/beijing-open-party-2010-0...
2010-06-09 16:45:06
122
模块化系统的设计起点——控制面板
使用JIOPi构建工业化模型的Java模块系统系列文章之二模块化系统的设计起点——控制面板 随着编程语言的进步,系统的描绘方法也发生着进化,随着面向对象编程的OO时代的进入,出现了若干系统构建和描述方法,如目前最流行的UML统一建模语言 对于模块化系统来说,设计可能将分为两个环节,系统设计和模块实现设计,模块的内部实现可能还是应当遵循面向对象的设计方式,而系统设计则可能会有所不同。...
2010-06-04 18:41:29
262
进入Java模块化系统时代,你准备好了么?
使用JIOPi构建工业化模型的Java模块系统系列文章之一 ——进入Java模块化系统时代,你准备好了么? 系统模块化是趋势,工业产品是这样,程序设计亦然。 编程语言大致经历了 机器码->汇编->面向过程->面向对象 每一次前进,都向模块化系统化迈进了一步 那么我们的系统模块化了么?对比工业化产品的模块化程度,显然没有,但探索的步伐没有停止 ...
2010-06-03 16:29:42
105
JIOPi v0.3类加载模型
JIOPi v0.3的类加载模型在延续JIOPi v0.2 蓝图初现 的基础上,增加了对CommonLib的加载支持,以及对配置文件重定义和特殊变量修改的支持。 CommonLib支持 模块化系统并不能解决所有的问题,因为有些问题必须使用传统的Java类库模式来解决,因此JIOPi提供了CommonLib的支持,即一个模块的实现可以按传统Java开发模式,在lib中引入现有的第三方类库,...
2010-06-03 12:24:14
125
使用JIOPi-iBean实现代码所见即所得-交流代码更方便
论坛经常会看到交流代码的帖子,然而如果要让帖子上的代码在自己的机器上运行起来,可能不是一件容易的事情,如果没有提供下载包,就得自己新建若干类,然后 复制 粘贴,但其实用到的只是一个接口,如果实现类稍微复杂点,就还可能用到了一些第三方类库,部署起来就更麻烦了。 JIOPi提供了 所见即所得 的Java代码风格,即如果代码发布方将其代码编译成Jar包后放在一台服务器上,并配置成JIOPi标准模...
2010-06-03 00:01:18
204
JIOPi v0.3 规范概述
JIOPi v0.3 建立了较为完善的本地模块化系统标准 说明:如未特殊说明,下文中的 JIOPi 均指 JIOPi v0.3 规范 JIOPi主题:蓝图!蓝图! JIOPi v0.3 在继承了JIOPi v0.2 蓝图初现 的基础上,增加了本地模块化系统的全面支持,新增了以下特征和编程风格 模块间依赖的自动装配 模块使用方对模块的自定义配置式装配 符合Java风格的标准类库机制...
2010-06-02 22:47:38
114
JIOPi v0.2类加载模型
JIOPi v0.2的类加载模型在延续JIOPi v0.1 POJO兼容的基础上,增加了对 JIOPi 蓝图 的支持。 JIOPi v0.1类加载模型参见 http://jiopi.iteye.com/blog/656895 蓝图的类加载规则: JIOPi蓝图由以下Jar包组成: 当前蓝图的Jar包 依赖蓝图的Jar包 因此蓝图模块的类加载器必须将蓝图模块中的Jar进行分类,首先从当前蓝图的Jar...
2010-05-19 22:11:58
97
原创 忽略实现类,让接口可以直接访问 的编程风格你接受么
在JIOPi v0.1中引入了 免部署方式访问Java程序的编程风格 详见: http://www.iteye.com/topic/655312 JIOPi v0.2 带来的是 忽略实现类 在POJO类库中,即便使用了接口与实现类分离的设计模式,在使用一个POJO类库时,还是需要知道很多实现类的细节,比如部署依赖Jar,了解与获取对象实例相关的实现类的使用,即便使用了依赖注入,避免了代码中直接...
2010-05-19 17:40:57
216
JIOPi v0.2 规范概述
JIOPi v0.2 建立了类加载模型的基本规则 说明:如未特殊说明,下文中的 JIOPi 均指 JIOPi v0.2 规范 JIOPi主题:蓝图初现在模块程序中增加非运行时JIOPi标注或Jar文件中增加xml配置,模块Jar既可作为JIOPi模块使用,也可作为POJO模块用于其它程序。 JIOPi v0.2在继承了 JIOPi v0.1POJO兼容的基础上,增加了JIO...
2010-05-19 16:15:25
117
原创 使用JIOPi模块库实现类库自动升级
JIOPi规范定义了区分版本的标准JIOPi模块库,只需将本应部署在lib目录的Jar包放在JIOPi模块库中,并使用JIOPi风格访问,当在JIOPi模块库中添加一个新的版本时,所有使用JIOPi风格使用该模块库的程序都将自动使用新版本的程序,而无需进行Jar包替换。 下面就以将apache httpclient 4.0.1发布到JIOPi模块库为例,展示如何以分离的模式部署Jar类库程序,
2010-05-04 23:18:00
644
原创 JIOPi v0.1 概述
JIOPi 是 Java Interface-oriented Programming Initiative 的缩写 JIOPi v0.1 是一个过渡性版本,是为兼容POJO而设计的。 说明:如未特殊说明,以下 JIOPi 均指 JIOPi v0.1 规范 JIOPi是什么?JIOPi是一个使用Java模块程序的编程规范,目的是希望创建模块化的Java软件程序。
2010-05-04 22:56:00
1022
JIOPi类加载模型-类库分离式部署和隔离运行的实现原理
同OSGi的类加载模型相似,多个JIOPi模块运行在同一个JVM之内,但互相并不可见。JIOPi使用与OSGi相似但不完全相同的类加载规则以保证模块间既可以相互隐藏模块的具体实现,又可以通过接口相互使用。 JIOPi v0.1是为兼容纯POJO设计的,可以直接将POJO类库放入JIOPi模块库而无需做任何改动,因此,在JIOPi v0.1的类加载模型中,并没有为模块间的相互依赖提供很好的支...
2010-04-30 11:57:31
131
让Spring支持类库的统一部署和自动升级
起因 在传统项目中,项目所需的类库都被部署在运行时环境的lib目录,如果要更新一个类库Jar,则需要替换所有运行时环境的lib目录 如果项目中仅有部分程序需要用到新版本的特性,而新版本又有较大改动,则不得不修改所有用到该类库的代码 解决 JIOPi引入标准模块库机制,允许将模块程序分版本放入模块库,当模块库更新时,所有使用点将自动更新类库程序 类似OSGi的模块隔离...
2010-04-29 13:53:52
177
使用JIOPi模块库实现类库自动升级
JIOPi规范定义了区分版本的标准JIOPi模块库,只需将本应部署在lib目录的Jar包放在JIOPi模块库中,并使用JIOPi风格访问,当在JIOPi模块库中添加一个新的版本时,所有使用JIOPi风格使用该模块库的程序都将自动使用新版本的程序,而无需进行Jar包替换。 下面就以将apache httpclient 4.0.1发布到JIOPi模块库为例,展示如何以分离的模式部署Jar类库程...
2010-04-29 00:57:49
116
JIOPi 参考实现 iBean v0.1.0.1 说明
参考文章: JIOPi v0.1 规范概述 下载地址:http://ibean.googlecode.com/files/JIOPi-iBean-0.1.0.1.zip 源码下载:http://code.google.com/p/ibean/source/checkout iBean是什么? iBean是JIOPi规范的参考实现,即一个JIOPi容器,允许执行JIOPi风格的JI...
2010-04-28 13:57:41
131
JIOPi v0.1 规范概述
JIOPi 是 Java Interface-oriented Programming Initiative 的缩写 JIOPi v0.1 是一个过渡性版本,是为兼容POJO而设计的。 说明:如未特殊说明,以下 JIOPi 均指 JIOPi v0.1 规范 JIOPi是什么? JIOPi是一个使用Java模块程序的编程规范,目的是希望创建模块化的Java软件程序。 ...
2010-04-28 13:22:07
139
也谈Java值传递-到底传递了什么?
java里面只有值传递,这是不变的真理,不过由于对象类型的特殊性,有些人还是会疑惑 值传递?还是 引用传递? 可能主要是这句话造成的: 在Java中方法参数的传递,对象是传递引用,基本数据类型是传递值。 如果java里面只有值传递,为何又要说对象是 引用传递? 对于 基本数据类型 是值传递,相信没有人会有疑惑。那对象到底传递了什么? 其实这源于JAVA在解释其变量类型时的一个混...
2010-04-22 12:39:08
86
使用Java反射机制进行对象访问的工具类
在一个项目中需要用到使用反射机制访问对象,于是写了一个工具类 ObjectAccessor ,主要用途是方便通过反射机制访问Java对象: 1.访问成员变量,取值和赋值 2.使用构造函数生成新对象(可根据传递的参数自动匹配合适的构造器) 3.方法调用(可根据传递的参数自动匹配合适的函数) 4.精确类型指定工具方法 构造器和函数的参数支持根据传递的参数自动匹配最佳构造器或函数,对于大...
2010-04-22 02:05:49
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人