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