1.9 module

  1. 全局模块

//全局模块,必须被注册(导入)一次,最好由根或核心模块注册
import { Global, Module } from '@nestjs/common';
import { FactoryService } from './factory.service';
@Global()
@Module({
  providers: [FactoryService],
  exports: [FactoryService],
})
export class FactoryModule {}
//注册全局模块
import { FactoryModule } from './global/factory.module';
@Module({
  controllers: [AppController],
  providers: [AppService],
  imports: [FactoryModule],
})
export class AppModule {}

2.动态模块

import { DynamicModule, Module } from '@nestjs/common';
import { ProService } from './pro.service';

@Module({})
export class ProModule {
  static register(options: string): DynamicModule {
    return {
      module: ProModule,
      providers: [
        {
          provide: 'config',
          useValue: options,
        },
        ProService,
      ],
      exports: ['config', ProService],
    };
  }
}
import { Inject, Injectable } from '@nestjs/common';

@Injectable()
export class ProService {
  @Inject('config')
  private readonly config;
  getHello(): string {
    return this.config;
  }
}
import { ProModule } from '../pro/pro.module';

@Module({
  imports: [
    ProModule.register('helloworld'),
  ],
  controllers: [KeywordController],
  providers: [KeywordService],
})
export class KeywordModule {}

如果要全局注册,需要增加global参数

import { DynamicModule, Module } from '@nestjs/common';
import { ProService } from './pro.service';

@Module({})
export class ProModule {
  static register(options: string): DynamicModule {
    return {
      global: true,
      module: ProModule,
      providers: [
        {
          provide: 'config',
          useValue: options,
        },
        ProService,
      ],
      exports: ['config', ProService],
    };
  }
}

然后注册一次即可,全局使用

imports: [ProModule.register('helloworld')],
### 回答1: JDK是Java Development Kit的缩写,是一个用于开发和编译Java应用程序的软件包。64位指的是JDK的版本,它适用于64位操作系统。而1.9则是JDK的具体版本号。 JDK 1.9是Java语言的一个重要版本更新。它带来了一些重要的新功能和改进。其中最具代表性的是模块化系统,即Java平台模块系统(Java Platform Module System,JPMS)。模块化系统使得开发者可以将自己的应用程序分割成独立的模块,从而提高代码的可重用性和可维护性。 JDK 1.9还引入了一些新的API和改进。例如,引入了新的方法和类,使得开发者可以更方便地处理日期和时间。此外,还增加了一些性能和安全性方面的改进,提供了更好的性能和更高的安全性。 总的来说,JDK 1.9是一个重要的Java开发环境版本更新,提供了更好的模块化支持、API改进和性能安全性提升。开发者可以利用这些新功能和改进来更好地开发和编译Java应用程序。同时,64位版本适用于64位操作系统,可以更好地充分利用计算机的性能和资源,提供更好的运行效果。 ### 回答2: JDK(Java Development Kit)是Java开发工具包的缩写,用于开发和编译Java程序。JDK 64位 1.9代表着Java开发工具包的64位版本1.9。 64位JDK是指该软件是为64位操作系统设计和优化的。相比32位JDK,64位JDK可以更好地利用现代计算机的处理能力,提供更快的性能和更高的内存使用效率。 1.9是指该版本号为1.9。Java的版本号以一系列的数字和小数点组成。通常,版本号的变动意味着功能的改进、新特性的引入以及错误修复等。 JDK 1.9版本是Java平台的下一个大版本,JDK 1.9还被称为JDK 9。这个版本引入了许多新的特性和改进,包括模块化系统(Project Jigsaw),增强的Java虚拟机,新的集合API,改进的安全性等等。 摘要: JDK 64位 1.9是Java开发工具包的64位版本1.9。64位JDK更好地利用现代计算机的处理能力,提供更快的性能和更高的内存使用效率。1.9版本引入了许多新的特性和改进,包括模块化系统,改进的Java虚拟机,新的集合API等等。 ### 回答3: JDK是Java Development Kit(Java开发工具包)的缩写,是用于Java程序开发的一系列工具和库的集合。而1.9代表JDK的版本号,64位则表示JDK安装包适用于64位操作系统。 JDK 64位 1.9是指适用于64位操作系统的Java开发工具包的第9个版本。64位操作系统可以处理更大的内存地址空间,相比32位操作系统更适合处理大型和复杂的计算任务。使用64位JDK可以充分利用64位系统的优势,提高程序的性能和运行效率。 JDK 1.9版本是Java SE 9的一个重要更新。Java SE 9是Oracle公司推出的Java平台的最新版本,带来了许多新功能和改进,包括模块化系统(Project Jigsaw)、集合工厂方法、接口私有方法、REPL工具(JShell)等。通过升级到JDK 1.9,开发者可以利用这些新特性来编写更加先进和高效的Java应用程序。 总之,JDK 64位 1.9是适用于64位操作系统的Java开发工具包的第9个更新版本,它能够充分发挥64位操作系统的优势,提供更高效和先进的Java开发环境。开发者可以通过升级到JDK 1.9,享受到新的功能和改进带来的便利和提升。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值