6.0.48 • Published 1 year ago

@tsdi/boot v6.0.48

Weekly downloads
43
License
MIT
Repository
github
Last release
1 year 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

1 year ago

6.0.47

1 year ago

6.0.46

1 year ago

6.0.45

1 year ago

6.0.44

2 years ago

6.0.43

3 years ago

6.0.42

3 years ago

6.0.41

3 years ago

6.0.40

3 years ago

6.0.39

3 years ago

6.0.38

3 years ago

6.0.37

3 years ago

6.0.36

3 years ago

6.0.35

3 years ago

6.0.33

3 years ago

6.0.32

3 years ago

6.0.31

4 years ago

6.0.30

4 years ago

6.0.29

4 years ago

6.0.28

4 years ago

6.0.27

4 years ago

6.0.26

4 years ago

6.0.25

4 years ago

6.0.24

4 years ago

6.0.23

4 years ago

6.0.22

4 years ago

6.0.21

4 years ago

6.0.20

4 years ago

6.0.19

4 years ago

6.0.18

4 years ago

6.0.16

4 years ago

6.0.17

4 years ago

6.0.15

4 years ago

6.0.13

4 years ago

6.0.12

4 years ago

6.0.11

4 years ago

6.0.10

4 years ago

6.0.9

4 years ago

6.0.8

4 years ago

6.0.7

4 years ago

6.0.6

4 years ago

6.0.4

4 years ago

6.0.3

4 years ago

6.0.2

4 years ago

6.0.1

4 years ago

6.0.0

4 years ago

6.0.0-beta12

4 years ago

6.0.0-beta11

4 years ago

6.0.0-beta9

4 years ago

6.0.0-beta8

4 years ago

6.0.0-beta7

4 years ago

6.0.0-beta6

4 years ago

6.0.0-beta5

4 years ago

6.0.0-beta4

4 years ago

6.0.0-beta3

4 years ago

6.0.0-beta2

4 years ago

6.0.0-beta1

4 years ago

5.3.13

4 years ago

5.3.12

4 years ago

5.3.11

4 years ago

5.3.10

4 years ago

5.3.9

4 years ago

5.3.8

4 years ago

5.3.7

4 years ago

5.3.6

4 years ago

5.3.5

4 years ago

5.3.3

4 years ago

5.3.2

4 years ago

5.3.1

5 years ago

5.3.0

5 years ago

5.3.0-beta4

5 years ago

5.3.0-beta3

5 years ago

5.3.0-beta2

5 years ago

5.3.0-beta1

5 years ago

5.3.0-beta

5 years ago

5.2.16

5 years ago

5.2.15

5 years ago

5.2.14

5 years ago

5.2.13

5 years ago

5.2.12

5 years ago

5.2.11

5 years ago

5.2.10

5 years ago

5.2.9

5 years ago

5.2.8

5 years ago

5.2.7

5 years ago

5.2.6

5 years ago

5.2.5

5 years ago

5.2.4

5 years ago

5.2.3

5 years ago

5.2.2

5 years ago

5.2.1

5 years ago

5.2.0

5 years ago

5.1.19

5 years ago

5.1.18

5 years ago

5.1.17

5 years ago

5.1.16

5 years ago

5.1.15

5 years ago

5.1.14

5 years ago

5.1.13

5 years ago

5.1.12

5 years ago

5.1.11

5 years ago

5.1.10

5 years ago

5.1.9

5 years ago

5.1.8

5 years ago

5.1.7

5 years ago

5.1.6

5 years ago

5.1.5

5 years ago

5.1.4

5 years ago

5.1.3

5 years ago

5.1.2

5 years ago

5.1.1

5 years ago

5.1.0

5 years ago

5.0.25

5 years ago

5.0.24

5 years ago

5.0.23

5 years ago

5.0.22

5 years ago

5.0.21

5 years ago

5.0.20

5 years ago

5.0.19

5 years ago

5.0.18

5 years ago

5.0.18-beta

5 years ago

5.0.1-8.beta

5 years ago

5.0.15

5 years ago

5.0.13

5 years ago

5.0.12

5 years ago

5.0.11

5 years ago

5.0.10

5 years ago

5.0.8

5 years ago

5.0.7

5 years ago

5.0.6

5 years ago

5.0.5

5 years ago

5.0.4

5 years ago

5.0.3

5 years ago

5.0.2

5 years ago

5.0.1

5 years ago

5.0.0

5 years ago

5.0.0-beta25

5 years ago

5.0.0-beta24

5 years ago

5.0.0-beta23

5 years ago

5.0.0-beta22

5 years ago

5.0.0-beta20

5 years ago

5.0.0-beta19

5 years ago

5.0.0-beta18

5 years ago

5.0.0-beta17

5 years ago

5.0.0-beta16

5 years ago

5.0.0-beta15

5 years ago

5.0.0-beta14

5 years ago

5.0.0-beta12

5 years ago

5.0.0-beta11

5 years ago

5.0.0-beta10

5 years ago

5.0.0-beta9

5 years ago

5.0.0-beta8

5 years ago

5.0.0-beta7

5 years ago

5.0.0-beta6

5 years ago

5.0.0-beta5

5 years ago

5.0.0-beta4

5 years ago

5.0.0-beta3

5 years ago

5.0.0-beta2

5 years ago

5.0.0-beta1

5 years ago

5.0.0-beta

5 years ago

4.0.5

5 years ago