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.Abstraction for low-level module information.AnApplicationModuleInformationfor the jMoleculesModuleannotation.AnApplicationModuleInformationthat inspects theApplicationModuleannotation.Factory interface to createApplicationModulesinstances for application classes.The source of anApplicationModule.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.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.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.Value type to gather and report architectural violations.