HiveMind是一個服務(wù)(services)和配置(configuration)的微內(nèi)核。
服務(wù):HiveMind的服務(wù)由一系列容易訪問和組合的普通Java對象組成(Plain Old Java Objects)。每一個服務(wù)最好用一個被它實現(xiàn)了的接口進行定義(但是HiveMind現(xiàn)在并不強制這點)。在需要的時候HiveMind會負責(zé)實例化每一個服務(wù)并且進行必要的配置。另外,HiveMind可以通過依賴注入讓服務(wù)協(xié)同工作。
配置:HiveMind允許你為你的服務(wù)提供一個由你規(guī)定格式的復(fù)雜配置信息。同時,也可以將在不同模塊里申明(contribution)的配置信息集中起來,并將它們?nèi)哭D(zhuǎn)化為對象數(shù)據(jù)。在HiveMind的配置支持下,服務(wù)的體系結(jié)構(gòu)可以和數(shù)據(jù)驅(qū)動的解決方案,完美的,有效的無縫結(jié)合。
微內(nèi)核:HiveMind是一個用于創(chuàng)建應(yīng)用程序的框架,而不是一個應(yīng)用程序或應(yīng)用服務(wù)器。HiveMind的“核心”是啟動邏輯。它知道如何解析和理解模塊部署描述符,并使用它們?nèi)嵗⒊跏蓟械姆⻊?wù)和配置。