![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Framework
文章平均质量分 78
jiopi
这个作者很懒,什么都没留下…
展开
-
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 · 1019 阅读 · 0 评论 -
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 · 130 阅读 · 0 评论 -
模块化系统的设计起点——控制面板
使用JIOPi构建工业化模型的Java模块系统系列文章之二模块化系统的设计起点——控制面板 随着编程语言的进步,系统的描绘方法也发生着进化,随着面向对象编程的OO时代的进入,出现了若干系统构建和描述方法,如目前最流行的UML统一建模语言 对于模块化系统来说,设计可能将分为两个环节,系统设计和模块实现设计,模块的内部实现可能还是应当遵循面向对象的设计方式,而系统设计则可能会有所不同。...2010-06-04 18:41:29 · 255 阅读 · 0 评论 -
进入Java模块化系统时代,你准备好了么?
使用JIOPi构建工业化模型的Java模块系统系列文章之一——进入Java模块化系统时代,你准备好了么? 系统模块化是趋势,工业产品是这样,程序设计亦然。 编程语言大致经历了 机器码->汇编->面向过程->面向对象 每一次前进,都向模块化系统化迈进了一步 那么我们的系统模块化了么?对比工业化产品的模块化程度,显然没有,但探索的步伐没有停止 ...2010-06-03 16:29:42 · 104 阅读 · 0 评论 -
JIOPi v0.3类加载模型
JIOPi v0.3的类加载模型在延续JIOPi v0.2 蓝图初现 的基础上,增加了对CommonLib的加载支持,以及对配置文件重定义和特殊变量修改的支持。 CommonLib支持模块化系统并不能解决所有的问题,因为有些问题必须使用传统的Java类库模式来解决,因此JIOPi提供了CommonLib的支持,即一个模块的实现可以按传统Java开发模式,在lib中引入现有的第三方类库,...2010-06-03 12:24:14 · 122 阅读 · 0 评论 -
JIOPi v0.3 规范概述
JIOPi v0.3 建立了较为完善的本地模块化系统标准 说明:如未特殊说明,下文中的 JIOPi 均指 JIOPi v0.3 规范 JIOPi主题:蓝图!蓝图! JIOPi v0.3 在继承了JIOPi v0.2 蓝图初现 的基础上,增加了本地模块化系统的全面支持,新增了以下特征和编程风格 模块间依赖的自动装配模块使用方对模块的自定义配置式装配符合Java风格的标准类库机制...2010-06-02 22:47:38 · 109 阅读 · 0 评论 -
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 · 94 阅读 · 0 评论 -
忽略实现类,让接口可以直接访问 的编程风格你接受么
在JIOPi v0.1中引入了 免部署方式访问Java程序的编程风格 详见: http://www.iteye.com/topic/655312JIOPi v0.2 带来的是 忽略实现类在POJO类库中,即便使用了接口与实现类分离的设计模式,在使用一个POJO类库时,还是需要知道很多实现类的细节,比如部署依赖Jar,了解与获取对象实例相关的实现类的使用,即便使用了依赖注入,避免了代码中直接...原创 2010-05-19 17:40:57 · 213 阅读 · 0 评论 -
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 · 113 阅读 · 0 评论 -
JIOPi类加载模型-类库分离式部署和隔离运行的实现原理
同OSGi的类加载模型相似,多个JIOPi模块运行在同一个JVM之内,但互相并不可见。JIOPi使用与OSGi相似但不完全相同的类加载规则以保证模块间既可以相互隐藏模块的具体实现,又可以通过接口相互使用。 JIOPi v0.1是为兼容纯POJO设计的,可以直接将POJO类库放入JIOPi模块库而无需做任何改动,因此,在JIOPi v0.1的类加载模型中,并没有为模块间的相互依赖提供很好的支...2010-04-30 11:57:31 · 126 阅读 · 0 评论 -
使用JIOPi模块库实现类库自动升级
JIOPi规范定义了区分版本的标准JIOPi模块库,只需将本应部署在lib目录的Jar包放在JIOPi模块库中,并使用JIOPi风格访问,当在JIOPi模块库中添加一个新的版本时,所有使用JIOPi风格使用该模块库的程序都将自动使用新版本的程序,而无需进行Jar包替换。 下面就以将apache httpclient 4.0.1发布到JIOPi模块库为例,展示如何以分离的模式部署Jar类库程...2010-04-29 00:57:49 · 114 阅读 · 0 评论 -
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 · 128 阅读 · 0 评论 -
使用JIOPi模块库实现类库自动升级
JIOPi规范定义了区分版本的标准JIOPi模块库,只需将本应部署在lib目录的Jar包放在JIOPi模块库中,并使用JIOPi风格访问,当在JIOPi模块库中添加一个新的版本时,所有使用JIOPi风格使用该模块库的程序都将自动使用新版本的程序,而无需进行Jar包替换。 下面就以将apache httpclient 4.0.1发布到JIOPi模块库为例,展示如何以分离的模式部署Jar类库程序,原创 2010-05-04 23:18:00 · 640 阅读 · 0 评论 -
无API侵入的JIOPi模块化编程风格达成
无API侵入的JIOPi模块化编程风格达成——纯POJO风格实现简单邮件发送API调用 API侵入是任何框架都很难避免的问题,而被侵入框架API的程序也很容易被该框架绑定,很难脱离框架运行环境。JIOPi作为一种IOP编程和模块化编程风格(而非框架),一直努力减少额外API的引入,非运行时标注让JIOPi模块完全与POJO兼容,通过IoC框架整合,避免调用代码中再引入额外API。然而I...2010-06-17 22:15:08 · 175 阅读 · 0 评论