Jini由三部分组成:基础结构(Infrastructure)、编程模型和服务。这三部分虽有区别但又密不可分,基础结构支持并利用编程模型;服务内嵌于基础结构之中,服务对象包含并利用编程模型的接口进行服务之间的通信。基础结构解决设备和软件如何与网络连接并进行注册等基本问题。它由构成分布式联邦的组件组成,其最小内核为分布式安全系统、发现与加入协议(discovery and join)、服务协议和查找服务(lookup service)。分布式安全模型及其实现定义了软件实体的认证方式及操作权限;发现与加入协议定义了服务加入Jini系统的方法;查找服务则是供服务注册登记的场所,这里提供了可以使用的服务对象集合。编程模型也是分布式的,包括租借(leasing)、分布式的事务处理和事件处理三种重要接口。租借接口定义了基于时间的资源分配和释放方法;事务接口引入了一种面向对象的协议,使用表决和提交两个阶段来统一对象之间的相关行为,使得一个事件序列或全部完成或全都不发生。事件和通知接口将JavaBean组建所使用的事件模型扩展为分布式事件模型,支持Jini服务基于事件的通信。服务是Jini体系的核心,基础结构和编程模型共同支持服务的提交注册及服务的发现,服务使用基础结构完成服务之间的相互调用、相互发现并向其他服务发布本服务的出现。服务在Jini环境中以对象的形式出现,它通过接口来定义其提供的可供其他服务使用的操作和特性。