6.0.48 • Published 2 years ago

@tsdi/boot v6.0.48

Weekly downloads
43
License
MIT
Repository
github
Last release
2 years ago

packaged @tsdi/boot

This repo is for distribution on npm. The source for this module is in the main repo.

@tsdi/boot: DI Module manager, application bootstrap. base on AOP, Ioc container, via @tsdi/core.

version 5+ of @ts-ioc/core tsioc

Install

npm install @tsdi/boot

// in browser
npm install @tsdi/platform-browser

// in server
npm install @tsdi/platform-server

add extends modules

boot

DI Module manager, application bootstrap. base on AOP.

  • @DIModule DIModule decorator, use to define class as DI Module.
  • @Bootstrap Bootstrap decorator, use to define class as bootstrp module.
  • @Boot Boot decorator, use to define class as startup service for application.
  • @Message Message decorator, for class. use to define the class as message handle register in global message queue.

mvc boot simple

use bootstrap

import { DIModule, BootApplication } from '@tsdi/boot';


export class TestService {
    testFiled = 'test';
    test() {
        console.log('test');
    }
}

@DIModule({
    providers: [
        { provide: 'mark', useFactory: () => 'marked' },
        TestService
    ],
    exports: [

    ]
})
export class ModuleA {

}

@Injectable
export class ClassSevice {
    @Inject('mark')
    mark: string;
    state: string;
    start() {
        console.log(this.mark);
    }
}

@Injectable
export class Person {
    constructor(name: string){

    }
}

// binding component. 
@Component({
    selector: 'you component',
    template: {
        filed: 'binding: myfield'
    }
})
export class MyComponent implements AfterInit {
    
    @Input()
    myfield: string;
    
    @Input()
    use: Person;

    onAfterInit(): void | Promise<void> {
       // todo inited field..

    }

}

@Aspect
export class Logger {

    @Around('execution(*.start)')
    log() {
        console.log('start........');
    }
}


@DIModule({
    imports: [
        AopModule,
        ModuleA
    ],
    providers: [
        Logger,
        ClassSevice
    ],
    bootstrap: ClassSevice
})
export class ModuleB {
    constructor(test: TestService, @Inject(INJECTOR) private injector: ICoreInjector) {
        // the injector is the module injected in.
        console.log(test);
        test.test();
        // console.log(injector);
        // console.log(pools);
    }
}


BootApplication.run(ModuleB)
  • use @Bootstrap main to boot application
@Bootstrap({
    imports: [
        KoaModule
    ],
    bootstrap: MvcServerToken
})
class MvcApi {
    constructor() {
        console.log('boot application');
    }

    static main() {
        console.log('run mvc api...');
        // use your builder
        BootApplication.run(MvcApi);
    }
}

Documentation

Documentation is available on the

packages

@tsdi/cli @tsdi/ioc @tsdi/aop @tsdi/core @tsdi/boot @tsdi/components @tsdi/compiler @tsdi/activities @tsdi/pack @tsdi/typeorm-adapter @tsdi/unit @tsdi/unit-console

License

MIT © Houjun

6.0.48

2 years ago

6.0.47

2 years ago

6.0.46

2 years ago

6.0.45

2 years ago

6.0.44

3 years ago

6.0.43

4 years ago

6.0.42

4 years ago

6.0.41

4 years ago

6.0.40

4 years ago

6.0.39

4 years ago

6.0.38

4 years ago

6.0.37

4 years ago

6.0.36

4 years ago

6.0.35

5 years ago

6.0.33

5 years ago

6.0.32

5 years ago

6.0.31

5 years ago

6.0.30

5 years ago

6.0.29

5 years ago

6.0.28

5 years ago

6.0.27

5 years ago

6.0.26

5 years ago

6.0.25

5 years ago

6.0.24

5 years ago

6.0.23

5 years ago

6.0.22

5 years ago

6.0.21

5 years ago

6.0.20

5 years ago

6.0.19

5 years ago

6.0.18

5 years ago

6.0.16

5 years ago

6.0.17

5 years ago

6.0.15

5 years ago

6.0.13

5 years ago

6.0.12

5 years ago

6.0.11

5 years ago

6.0.10

5 years ago

6.0.9

5 years ago

6.0.8

5 years ago

6.0.7

5 years ago

6.0.6

5 years ago

6.0.4

5 years ago

6.0.3

5 years ago

6.0.2

5 years ago

6.0.1

5 years ago

6.0.0

5 years ago

6.0.0-beta12

5 years ago

6.0.0-beta11

5 years ago

6.0.0-beta9

5 years ago

6.0.0-beta8

5 years ago

6.0.0-beta7

5 years ago

6.0.0-beta6

5 years ago

6.0.0-beta5

5 years ago

6.0.0-beta4

5 years ago

6.0.0-beta3

5 years ago

6.0.0-beta2

5 years ago

6.0.0-beta1

5 years ago

5.3.13

6 years ago

5.3.12

6 years ago

5.3.11

6 years ago

5.3.10

6 years ago

5.3.9

6 years ago

5.3.8

6 years ago

5.3.7

6 years ago

5.3.6

6 years ago

5.3.5

6 years ago

5.3.3

6 years ago

5.3.2

6 years ago

5.3.1

6 years ago

5.3.0

6 years ago

5.3.0-beta4

6 years ago

5.3.0-beta3

6 years ago

5.3.0-beta2

6 years ago

5.3.0-beta1

6 years ago

5.3.0-beta

6 years ago

5.2.16

6 years ago

5.2.15

6 years ago

5.2.14

6 years ago

5.2.13

6 years ago

5.2.12

6 years ago

5.2.11

6 years ago

5.2.10

6 years ago

5.2.9

6 years ago

5.2.8

6 years ago

5.2.7

6 years ago

5.2.6

6 years ago

5.2.5

6 years ago

5.2.4

6 years ago

5.2.3

6 years ago

5.2.2

6 years ago

5.2.1

6 years ago

5.2.0

6 years ago

5.1.19

6 years ago

5.1.18

6 years ago

5.1.17

6 years ago

5.1.16

6 years ago

5.1.15

6 years ago

5.1.14

6 years ago

5.1.13

6 years ago

5.1.12

6 years ago

5.1.11

6 years ago

5.1.10

6 years ago

5.1.9

6 years ago

5.1.8

6 years ago

5.1.7

6 years ago

5.1.6

6 years ago

5.1.5

6 years ago

5.1.4

6 years ago

5.1.3

6 years ago

5.1.2

6 years ago

5.1.1

6 years ago

5.1.0

6 years ago

5.0.25

6 years ago

5.0.24

6 years ago

5.0.23

6 years ago

5.0.22

6 years ago

5.0.21

6 years ago

5.0.20

6 years ago

5.0.19

6 years ago

5.0.18

6 years ago

5.0.18-beta

6 years ago

5.0.1-8.beta

6 years ago

5.0.15

6 years ago

5.0.13

6 years ago

5.0.12

6 years ago

5.0.11

6 years ago

5.0.10

6 years ago

5.0.8

6 years ago

5.0.7

6 years ago

5.0.6

6 years ago

5.0.5

6 years ago

5.0.4

6 years ago

5.0.3

6 years ago

5.0.2

6 years ago

5.0.1

6 years ago

5.0.0

6 years ago

5.0.0-beta25

6 years ago

5.0.0-beta24

6 years ago

5.0.0-beta23

6 years ago

5.0.0-beta22

6 years ago

5.0.0-beta20

6 years ago

5.0.0-beta19

6 years ago

5.0.0-beta18

6 years ago

5.0.0-beta17

6 years ago

5.0.0-beta16

6 years ago

5.0.0-beta15

6 years ago

5.0.0-beta14

6 years ago

5.0.0-beta12

6 years ago

5.0.0-beta11

6 years ago

5.0.0-beta10

6 years ago

5.0.0-beta9

6 years ago

5.0.0-beta8

6 years ago

5.0.0-beta7

6 years ago

5.0.0-beta6

6 years ago

5.0.0-beta5

6 years ago

5.0.0-beta4

6 years ago

5.0.0-beta3

6 years ago

5.0.0-beta2

6 years ago

5.0.0-beta1

6 years ago

5.0.0-beta

6 years ago

4.0.5

6 years ago