Mosaic FrameworkMosaic Framework
指南
API参考
插件开发
示例
GitHub
指南
API参考
插件开发
示例
GitHub
Mosaic Framework

Mosaic Framework

基于插件化架构的Java模块化框架

🧩 插件化架构

基于Cube概念的模块化设计,支持插件的动态加载和管理

🔌 扩展点机制

通过注解驱动的扩展点系统,实现插件间的松耦合交互

📡 事件驱动

完整的事件系统支持插件间的异步通信

⚙️ 配置管理

灵活的配置系统,支持类型验证和默认值

🔄 生命周期管理

完整的插件生命周期管理(初始化、启动、停止、销毁)

🏗️ 多实例支持

支持单例和多例插件模式

什么是 Mosaic Framework?

Mosaic Framework 是一个基于插件化架构的Java模块化框架,旨在帮助开发者构建可扩展、可维护的模块化应用系统。

核心特性

  • 插件化架构: 基于Cube概念的模块化设计
  • 扩展点机制: 注解驱动的扩展点系统
  • 事件驱动: 完整的事件系统
  • 配置管理: 灵活的配置系统
  • 生命周期管理: 完整的插件生命周期

快速体验

<dependency>
    <groupId>io.github.timemachinelab</groupId>
    <artifactId>mosaic-core</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>
@MCube(name = "示例插件", description = "这是一个示例插件")
public class ExampleCube extends MosaicCube {
    @Override
    public boolean init() {
        System.out.println("插件初始化成功!");
        return true;
    }
    
    @Override
    public String cubeId() {
        return "example.cube";
    }
}
MIT Licensed | Copyright © 2024 Mosaic Framework