@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.
32 lines (31 loc) • 944 B
TypeScript
import { Scope } from "./Scope";
declare class BeanFactory {
#private;
/**
* 注册一个Bean创建器
* @param name - Bean的名称
* @param beanClass - Bean类的构造函数
* @param scope - Bean的作用域,默认为单例模式
*/
register(name: string, beanClass: any, scope?: Scope): void;
/**
* 获取Bean实例,根据作用域返回单例或新实例
* @param name - Bean的名称
* @returns Bean实例对象
*/
getInstance(name: string): any;
/**
* 创建Bean实例(getInstance方法的别名)
* @param name - Bean的名称
* @returns Bean实例对象
*/
createInstance(name: string): any;
/**
* 创建Bean实例(getInstance方法的别名)
* @param name - Bean的名称
* @returns Bean实例对象
*/
createBean(name: string): any;
}
declare let beanFactory: BeanFactory;
export default beanFactory;