Package org.springframework.modulith.core
@NonNullApi
package org.springframework.modulith.core
Core, internal abstractions of Spring Modulith.
-
ClassDescription
ModulithMetadatabacked by aModulithicannotated type.An application module.A collection wrapper forApplicationModule.DeclaredDependencyinstances.The materialized, in other words actually present, dependencies of the current module towards other modules.A dependency between twoApplicationModules.Strategy interface to customize which packages are considered module base packages.A factory for theApplicationModuleDetectionStrategyto be used when scanning code forApplicationModules.An identifier of anApplicationModule.ApplicationModuleIdentifiers that allow iteration in the order provided by the sources.Abstraction for low-level module information.Encapsulate creation logic forApplicationModuleInformationinstances.AnApplicationModuleInformationfor the jMoleculesModuleannotation.AnApplicationModuleInformationthat inspects theApplicationModuleannotation.Factory interface to createApplicationModulesinstances for application classes.The source of anApplicationModule.An intermediate abstraction to detect both theApplicationModuleIdentifierand potentially nested module declarations for theJavaPackages returned from the first pass of module detection.Lookup of externalApplicationModuleSourcecontributions viaApplicationModuleSourceFactoryimplementations.SPI to allow build units contribute additionalApplicationModuleSources in the form of either declaring them directly viaApplicationModuleSourceFactory.getModuleBasePackages()andApplicationModuleSourceFactory.getApplicationModuleSources(Function, boolean)or via providedApplicationModuleSourceFactory.getRootPackages()and subsequent resolution viaApplicationModuleSourceFactory.getApplicationModuleSources(JavaPackage, ApplicationModuleDetectionStrategy, boolean)for each of the packages provided.A type that is architecturally relevant, i.e. it fulfills a significant role within the architecture.The type of dependency betweenApplicationModules.A type that represents an event in a system.Deprecated.Wrapper aroundJavaClassthat allows creating additional formatted names.ASourcebacked by an ArchUnitJavaAccess.An abstraction of a Java package.A collection ofJavaPackages.Core metadata about the modulithic application.A named interface into anApplicationModule.A collection ofNamedInterfaces.A builder API to manually constructNamedInterfacesinstances.The name of a Java package.ASourceof some type, bean definition etc.A Spring bean type.Creates a newModulithMetadatarepresenting the defaults ofModulithicbut without the annotation present.Helper to make the composition ofDescribedPredicates more readable.Utility to deal with a variety of types.An individual architectural violation.Value type to gather and report architectural violations.
FormattableTypeinstead.