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