SpringApplication constructor

SpringApplication(
  1. List<BeanModule> modules, {
  2. List<BeanModule> autoConfigurations = const [],
  3. Map<BeanModule, AutoConfigurationModule> autoConfigurationMetadata = const {},
  4. List<Type> exclude = const [],
  5. List<String> excludeName = const [],
  6. bool registerShutdownHook = false,
  7. List<ApplicationContextInitializer> initializers = const [],
  8. List<FailureAnalyzer> failureAnalyzers = const [],
  9. List<GenericApplicationListener> listeners = const [],
  10. Map<String, Object?> defaultProperties = const {},
  11. List<String> additionalProfiles = const [],
  12. List<EnvironmentPostProcessor> environmentPostProcessors = const [],
  13. Map<String, String> dartDefines = const {},
  14. Banner? banner,
  15. BannerMode bannerMode = BannerMode.console,
  16. ResourceLoader? resourceLoader,
  17. String? fingerprint,
  18. void out(
    1. String line
    )?,
})

An application made of its own modules and the autoConfigurations of its libraries.

The generated springApplication fills modules, autoConfigurations, autoConfigurationMetadata, exclude, excludeName, dartDefines and fingerprint; the other parameters are for code that creates the application itself. Each is described at the field of the same name. listeners and defaultProperties can also be changed after construction with addListeners and setDefaultProperties.

Implementation

SpringApplication(
  List<BeanModule> modules, {
  List<BeanModule> autoConfigurations = const [],
  Map<BeanModule, AutoConfigurationModule> autoConfigurationMetadata =
      const {},
  List<Type> exclude = const [],
  List<String> excludeName = const [],
  this.registerShutdownHook = false,
  List<ApplicationContextInitializer> initializers = const [],
  List<FailureAnalyzer> failureAnalyzers = const [],
  List<GenericApplicationListener> listeners = const [],
  Map<String, Object?> defaultProperties = const {},
  List<String> additionalProfiles = const [],
  List<EnvironmentPostProcessor> environmentPostProcessors = const [],
  Map<String, String> dartDefines = const {},
  this.banner,
  this.bannerMode = BannerMode.console,
  this.resourceLoader,
  this.fingerprint,
  this.out,
}) : modules = List.unmodifiable(modules),
     autoConfigurations = List.unmodifiable(autoConfigurations),
     autoConfigurationMetadata = Map.unmodifiable(autoConfigurationMetadata),
     exclude = List.unmodifiable(exclude),
     excludeName = List.unmodifiable(excludeName),
     initializers = List.unmodifiable(initializers),
     failureAnalyzers = List.unmodifiable(failureAnalyzers),
     _listeners = [...listeners],
     _defaultProperties = {...defaultProperties},
     additionalProfiles = List.unmodifiable(additionalProfiles),
     dartDefines = Map.unmodifiable(dartDefines),
     environmentPostProcessors = List.unmodifiable(environmentPostProcessors);