artmapper
Version:
Spring Boot clone for Node.js with TypeScript/JavaScript - JPA-like ORM, Lombok decorators, dependency injection, and MySQL support
37 lines • 1.4 kB
TypeScript
import 'reflect-metadata';
export declare const COMPONENT_METADATA_KEY: unique symbol;
export declare const SERVICE_METADATA_KEY: unique symbol;
export declare const CONTROLLER_METADATA_KEY: unique symbol;
export declare const REPOSITORY_METADATA_KEY: unique symbol;
export declare const AUTOWIRED_METADATA_KEY: unique symbol;
export declare const VALUE_METADATA_KEY: unique symbol;
export declare const QUALIFIER_METADATA_KEY: unique symbol;
/**
* Marks a class as a Spring component
*/
export declare function Component(name?: string): (target: Function) => void;
/**
* Marks a class as a Spring service
*/
export declare function Service(name?: string): (target: Function) => void;
/**
* Marks a class as a Spring controller
*/
export declare function Controller(path?: string): (target: Function) => void;
/**
* Marks a class as a Spring repository
*/
export declare function Repository(name?: string): (target: Function) => void;
/**
* Marks a property for dependency injection
*/
export declare function Autowired(type?: Function): (target: any, propertyKey: string) => void;
/**
* Injects a configuration value
*/
export declare function Value(key: string): (target: any, propertyKey: string) => void;
/**
* Qualifies which bean to inject
*/
export declare function Qualifier(name: string): (target: any, propertyKey: string) => void;
//# sourceMappingURL=component.d.ts.map