Zhiqim Kernel即知启蒙内核,是Zhiqim Framework的核心,负责工程的生命周期管理:包括工程开发和发布的目录结构管理、统一的配置规约、单多例服务接口定义、服务启动运行更新和销毁管理。并提供基础开发工具:包括工具类、日志类、线程池、JSON/XML编解析、HTTP客户端、时钟任务定时器等。

森中灵 最后提交于10月前 修改版本号
Z.java2KB
/*
 * 版权所有 (C) 2015 知启蒙(ZHIQIM) 保留所有权利。[遇见知启蒙,邂逅框架梦]
 * 
 * https://zhiqim.org/project/zhiqim_framework/zhiqim_kernel.htm
 *
 * Zhiqim Kernel is licensed under Mulan PSL v2.
 * You can use this software according to the terms and conditions of the Mulan PSL v2.
 * You may obtain a copy of Mulan PSL v2 at:
 *          http://license.coscl.org.cn/MulanPSL2
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 * See the Mulan PSL v2 for more details.
 */
package org.zhiqim.kernel;

import org.zhiqim.kernel.annotation.AnAlias;
import org.zhiqim.kernel.constants.ZhiqimConstants;
import org.zhiqim.kernel.global.Cls;
import org.zhiqim.kernel.global.Conf;
import org.zhiqim.kernel.global.Glb;
import org.zhiqim.kernel.global.Serv;

/**
 * 工程全局数据读写入口<br><br>
 * 1、全局配置管理器,配置文件数据管理<br>
 * 2、全局服务管理器,配置的全部服务
 * 3、全局类别名管理器,加载AnAlias别名类
 * 4、全局变量管理器,注册到全局变量中的单例或多例,并支持获取对象
 * 
 * @version v1.0.0 @author zouzhigang 2014-2-27 新建与整理
 */
@AnAlias("Z") 
public final class Z implements ZhiqimConstants
{
    /** 全局数据 */
    private static final Conf conf = new Conf();
    private static final Serv serv = new Serv();
    private static final Cls  cls  = new Cls();
    private static final Glb  glb  = new Glb();
    
    /** 禁实例 */
    private Z(){}
    
    /** 全局配置管理器 */
    public static Conf conf()
    {
        return conf;
    }
    
    /** 全局服务管理器 */
    public static Serv serv()
    {
        return serv;
    }
    
    /** 全局类别名管理器 */
    public static Cls cls()
    {
        return cls;
    }
    
    /** 全局实例管理器 */
    public static Glb glb()
    {
        return glb;
    }
}