HiveMind是一个服(fú)务(services)和配置(zhì)(configuration)的微内核。
服务:HiveMind的服务由一系列容(róng)易访问(wèn)和组合的普通Java对象组成(Plain Old Java Objects)。每一个服务最(zuì)好用一个被它实现了的接口进行定(dìng)义(但是(shì)HiveMind现在并不强制这点)。在需要的时候HiveMind会负责实例化每一个服务并且进行(háng)必(bì)要的配置。另外,HiveMind可以(yǐ)通过依赖注入让服务协同工作。
配置:HiveMind允许你(nǐ)为你的服务提供一个由你规定格式的复杂配置信(xìn)息。同时,也可以将在不同模块里(lǐ)申明(contribution)的配(pèi)置信息集中起来,并(bìng)将它们全部转化为对象数据。在(zài)HiveMind的配置支持下,服务的(de)体系(xì)结(jié)构可以(yǐ)和(hé)数据驱动的解决方案,完(wán)美(měi)的,有效的无缝结(jié)合。
微内(nèi)核:HiveMind是一个用(yòng)于创(chuàng)建应用(yòng)程序的框架,而不是(shì)一个(gè)应用程序或应用(yòng)服务器。HiveMind的“核心”是(shì)启动逻辑。它知道如何解析和理解模块部署描述符(fú),并使用它(tā)们去(qù)实(shí)例化(huà)并(bìng)初始化所有的服务(wù)和配置。
