@ticatec/node-common-library
Version:
A comprehensive Node.js database access framework providing robust abstractions for database connection management, SQL execution, transaction handling, pagination, and dynamic query building.
28 lines (27 loc) • 791 B
TypeScript
import log4js from "log4js";
import { Scope } from "./Scope";
export declare type BeanLoader = () => Promise<any>;
export default class Beans {
private static instance;
private _types;
protected logger: log4js.Logger;
private constructor();
/**
* 获取Beans的单例实例
* @static
* @returns Beans单例对象
*/
static getInstance(): Beans;
/**
* 注册一个Bean类型
* @param name - Bean的名称
* @param loader - Bean的加载器函数
* @param scope - Bean的作用域,默认为单例模式
*/
register(name: string, loader: BeanLoader, scope?: Scope): void;
/**
* 加载所有注册的Bean类型到BeanFactory中
* @returns Promise完成加载操作
*/
load(): Promise<void>;
}