UNPKG

@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
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>; }