# DefaultListablePodFactory class

Default implementation of ConfigurableListablePodFactory that provides comprehensive pod management capabilities in the Jetleaf framework.

This class extends AbstractAutowirePodFactory and implements advanced features including pod definition registry, dependency resolution, annotation-based pod discovery, and configuration management.

Key Features:

- Complete pod definition lifecycle management (register, remove, query)
- Annotation-based pod discovery and filtering
- Advanced dependency resolution with autowire candidate checking
- Singleton pre-instantiation for eager initialization
- Configuration freezing to prevent runtime modifications
- Hierarchical pod factory support with parent delegation

Usage Example:

    final factory = DefaultListablePodFactory();

    // Register pod definitions
    await factory.registerDefinition('userService', UserServiceDefinition());

    // Get all pods of a specific type
    final services = await factory.getPodsOf<UserService>(Class.forObject(UserService));

    // Find pods with specific annotations
    final annotatedPods = await factory.getPodsWithAnnotation<RestController>(Class.forObject(RestController));

    // Pre-instantiate singletons for faster startup
    await factory.preInstantiateSingletons();

See also:

- AbstractAutowirePodFactory for the base autowire functionality
- ConfigurableListablePodFactory for the interface contract
- PodDefinitionRegistry for pod definition management

Inheritance
  - Object
  - SimpleAliasRegistry
  - AbstractPodProviderFactory
  - AbstractPodFactory
  - AbstractAutowirePodFactory
  - DefaultListablePodFactory
Implemented types
  - ConfigurableListablePodFactory
  - SingletonPodRegistry

## Constructors

DefaultListablePodFactory.new([PodFactory? parentFactory])
  Default implementation of ConfigurableListablePodFactory that provides comprehensive pod management capabilities in the Jetleaf framework.

## Properties

aliasCount → int
  Returns the number of registered aliases for the current thread.
  no setter inherited
hashCode → int
  The hash code for this object.
  no setter inherited
isEmpty → bool
  Returns true if no aliases are registered for the current thread.
  no setter inherited
isNotEmpty → bool
  Returns true if aliases are registered for the current thread.
  no setter inherited
logger → Log
  Logger for this class.
  final inherited
POD_PROVIDER_CLASS → Class<PodProvider>
  The PodProvider class reference for internal usage.
  final inherited
podProviderInstanceCache → Map<String, ObjectHolder<Object>>
  Retrieves the PodProvider backing a pod.
  final inherited
runtimeType → Type
  A representation of the runtime type of the object.
  no setter inherited
singletonCallbacks → Map<String, Consumer<Object>>
  Map of singleton callbacks: pod name to Consumer.
  final inherited
threadLocalAliasMap → Map<String, String>
  Gets the thread-local alias map for testing or advanced use cases.
  no setter inherited
threadLocalAliasNames → List<String>
  Gets the thread-local alias names list for testing or advanced use cases.
  no setter inherited

## Methods

addPodProcessor(PodProcessor processor) → void
  Registers a new pod-aware processor.
  inherited
addSingleton(String name, {ObjectHolder<Object>? object, ObjectFactory<Object>? factory}) → Future<void>
  Add the given singleton object to the singleton cache of this factory.
addSingletonCallback(String name, Class type, Consumer<Object> callback) → void
  Add a callback to be executed when the singleton associated with `name` is initialized.
  inherited
afterPrototypeCreation(String name) → void
  Removes a prototype pod from the creation tracking after creation completes.
  inherited
afterSingletonCreation(String name) → void
  Callback after singleton creation.
  inherited
allowAliasOverriding() → bool
  Determine whether alias overriding is allowed.
  inherited
applyAfterInitializationProcessing(Object existing, String podName, Class type) → Future<Object>
  Applies post-processing to a pod instance after its initialization.
  inherited
applyAfterInstantiationProcessing(Object existing, String podName, Class type) → Future<Object>
  Applies post-processing to a pod instance after its instantiation.
  inherited
applyBeforeInitializationProcessing(Object existing, String podName, Class type) → Future<Object>
  Applies post-processing to a pod instance after its initialization.
  inherited
applyBeforeInstantiationProcessing(String podName, PodDefinition root) → Future<Object?>
  Applies post-processing to a pod instance before its initialization.
  inherited
applyCustomPostProcessing(Object object, String name) → Object
  Applies custom post-processing logic to an object from a PodProvider.
  inherited
applyPodPropertyValues(Object existing, String name) → Future<void>
  Applies property values to a pod instance based on its configuration.
  inherited
applyPropertyValues(String podName, RootPodDefinition root, PodHolder ph, MutablePropertyValues pvs) → void
  Applies property values to the pod instance.
  inherited
autowire(Class podClass, int autowireMode, bool checkDependency) → Future<Object>
  Creates and autowires a new pod instance from a class.
  inherited
autowireByName(String podName, RootPodDefinition root, PodHolder ph, MutablePropertyValues pvs) → Future<void>
  Performs autowiring by name for the pod instance.
  inherited
autowireByType(String podName, RootPodDefinition root, PodHolder ph, MutablePropertyValues pvs) → Future<void>
  Performs autowiring by type for the pod instance.
  inherited
autowirePod(Object existing, Class type, {int? autowireMode, bool? checkDependency}) → Future<void>
  Performs autowiring on an existing pod instance.
  inherited
beforePrototypeCreation(String name) → void
  Marks a prototype pod as being created to detect circular dependencies.
  inherited
beforeSingletonCreation(String name) → void
  Callback before singleton creation.
  inherited
cacheMergedPodDefinition(RootPodDefinition root, String name) → void
  Caches a merged pod definition for a given pod name.
  override
checkDependencies(String podName, RootPodDefinition root, PodHolder ph, MutablePropertyValues pvs) → void
  Checks if all dependencies are satisfied for the pod instance.
  inherited
checkForAliasCircle(String name, String alias) → void
  Check whether the given name points back to the given alias as an alias in the other direction already, catching a circular reference.
  inherited
checkMergedPodDefinition(RootPodDefinition root, String name, Object? args) → void
  Checks the merged pod definition for a given pod name.
  inherited
cleanupAfterPodCreationFailure(String name) → void
  Cleans up after a pod creation failure.
  inherited
clear() → void
  Clears all alias registrations for the current thread.
  inherited
clearMergedPodDefinition(String name) → void
  Clears the merged pod definition for a given pod name.
  inherited
clearMetadataCache() → void
  Clears the metadata cache for pods that are not eligible for caching.
  override
clearSingletonCache() → void
  Clear all cached singleton instances in this registry.
  inherited
configurePod(Object existing, String name) → Future<Object>
  Configures a pod instance with factory-specific settings.
  inherited
containsDefinition(String podName) → bool
  Check if pod definition exists locally.
  override
containsLocalPod(String name) → Future<bool>
  Checks if a pod with the given name is registered locally in this factory.
  inherited
containsPod(String name) → Future<bool>
  Checks if a pod with the given name is registered in the factory.
  inherited
containsSingleton(String name) → bool
  Returns `true` if this registry contains a pod with the given `name`.
  inherited
containsType(Class requestedType, [bool allowPodProviderInit = false]) → Future<bool>
  Checks if the factory contains a pod of the specified type.
  override
convertIfNecessary<T>(String name, Object pod, [Class? type, Class? source]) → T
  Converts a pod instance to the required type if necessary.
  inherited
convertValueIfNecessary(Object? value, Class target, Class? source) → Object?
  Convert a given `value` into the specified `targetType` if necessary.
  inherited
copyConfigurationFrom(ConfigurablePodFactory other) → void
  Copies configuration from another factory.
  override
create(String podName, RootPodDefinition root, List<ArgumentValue>? args) → Future<Object>
  Creates a pod instance with the given name and definition.
  inherited
createInstance(String podName, RootPodDefinition root, List<ArgumentValue>? args) → Future<PodHolder>
  Creates a pod instance using the appropriate strategy (factory method, constructor, or default instantiation).
  inherited
createPod<T>(T instance, Class type) → Future<T>
  Creates and registers a pod from an existing instance.
  inherited
destroyDependentPods(String name) → void
  Destroy all pods that depend on the specified pod.
  inherited
destroyExistingPod(Object existing, Class type, String name) → Future<void>
  Destroys an existing pod instance by invoking its destruction methods.
  inherited
destroyPod(String name, Object pod) → Future<void>
  Destroy the given pod.
  inherited
destroyScopedPod(String name) → void
  Destroys all pods in the specified scope.
  inherited
destroySingleton(String name) → void
  Destroy the given pod. Delegates to destroyPod if a corresponding disposable pod instance is found.
  inherited
destroySingletons() → void
  Destroy all singleton pods in this registry.
  inherited
determineAutowireCandidate(Map<String, Object> candidates, DependencyDescriptor descriptor) → String?
  Determines the best autowire candidate from multiple options.
determineCandidateArguments(String podName, Executable executable, List<Parameter> parameters) → Future<List<ArgumentValue>?>
  Determines the candidate arguments for a pod instance.
  inherited
determineConstructorsFromPodProcessors(Class podClass, String podName) → Future<List<Constructor>?>
  inherited
determineHighestPriorityCandidate(Map<String, Object> candidates, Class requiredType) → String?
  Determines the highest priority candidate from multiple options.
determinePrimaryCandidate(List<String> candidates) → String?
  Determines the primary candidate from a list of candidate names.
doCreate(String name, RootPodDefinition definition, List<ArgumentValue>? args) → FutureOr<Object>
  Abstract method for creating pod instances that must be implemented by subclasses.
  inherited
doGet(String name, Class<Object>? type, List<ArgumentValue>? args, [bool prototypeInSingleton = false]) → Future<Object>
  Main template method for pod retrieval that implements the core resolution algorithm.
  inherited
doGetObject(Object instance, Class? type, String name, String transformed, PodDefinition? definition) → Future<Object>
  Internal method to handle PodProvider unwrapping and instance retrieval.
  inherited
doGetSingleton(String name, {bool allowEarlyReference = true, ObjectFactory<Object>? factory}) → Future<TypedInstance?>
  Get the singleton instance for the given name.
  inherited
doResolveDependency(DependencyDescriptor descriptor, [Set<String>? autowiredPods]) → Future<Object?>
  Abstract method that must be implemented by subclasses to resolve dependencies according to the specific factory implementation.
  override
evaluateExpression(Object? value, PodDefinition? podDefinition) → FutureOr<ObjectHolder<Object>?>
  Evaluates a pod expression using the configured expression resolver.
  inherited
findAllAnnotationsOnPod<A>(String podName, Class<A> type) → Future<Set<A>>
  Finds all annotations of the specified type on a pod.
  override
findAnnotationOnPod<A>(String podName, Class<A> type) → Future<A?>
  Finds a specific annotation on a pod.
  override
findAutowireCandidates(String? podName, DependencyDescriptor descriptor) → Future<Map<String, Object>>
  Finds all autowire candidates for a dependency.
freezeConfiguration() → void
  Freezes the factory configuration to prevent runtime modifications.
get<T>(Class<T> type, [List<ArgumentValue>? args]) → Future<T>
  Retrieves a pod instance by its type with optional arguments.
  override
getAlias(String name) → String?
  Retrieves the primary name associated with the given `alias`.
  inherited
getAliases(String name) → List<String>
  Retrieves all aliases registered for the given primary `name`.
  inherited
getAliasNames() → List<String>
  Returns all registered aliases as an unmodifiable view for the current thread.
  inherited
getAllowCircularReferences() → bool
  Retrieves the current circular reference setting.
  inherited
getAllowDefinitionOverriding() → bool
  Retrieves the current definition overriding setting.
  inherited
getAllowRawInjectionEvenWhenWrapped() → bool
  Retrieves the current raw injection despite wrapping setting.
  inherited
getApplicationStartup() → ApplicationStartup
  Defines a contract for components that are aware of and can interact with an ApplicationStartup strategy.
  inherited
getConversionService() → ConversionService
  Retrieves the currently assigned ConversionService.
  inherited
getDefinition(String podName) → PodDefinition
  Return the registered PodDefinition for the specified pod, allowing access to its property values and constructor argument value (which can be modified during pod factory post-processing).
  override
getDefinitionByClass(Class type) → PodDefinition
  Returns the pod definition for the specified class type.
  override
getDefinitionNames() → List<String>
  Returns a list of all pod names currently registered.
  override
getDependenciesForPod(String name) → List<String>
  Return the names of all pods that the specified pod depends on, if any.
  inherited
getDependencyComparator() → Comparator<Object>?
  Returns the dependency comparator used by this factory.
getDependentPods(String name) → List<String>
  Return the names of all pods which depend on the specified pod, if any.
  inherited
getEarlyPodReference(String podName, RootPodDefinition rpd, ObjectHolder<Object> pod) → Future<ObjectHolder<Object>>
  inherited
getExecutableStrategy() → ExecutableStrategy
  Executable Strategy
  inherited
getLocalMergedPodDefinition(String name) → RootPodDefinition
  Returns the locally cached merged pod definition if available and not stale.
  inherited
getMergedPodDefinition(String name) → RootPodDefinition
  Retrieves the merged pod definition for the specified pod name.
  inherited
getNamedObject(String name, [List<ArgumentValue>? args]) → Future<Object>
  Retrieves a pod as a generic Object by its name with optional arguments.
  override
getNullableProviderObject(String name) → ObjectHolder<Object>?
  Returns the cached raw object for a provider-managed pod, if present.
  inherited
getNumberOfPodDefinitions() → int
  Returns the total number of pods registered.
  override
getObject(Class<Object> type, [List<ArgumentValue>? args]) → Future<Object>
  Retrieves a pod as a generic Object by its type with optional arguments.
  override
getPackageName() → String
  Represents an abstraction for identifying the package that an object, resource, or service belongs to.
  override
getParentFactory() → PodFactory?
  Retrieves the parent factory in the hierarchy, if any.
  inherited
getPod<T>(String name, [List<ArgumentValue>? args, Class<T>? type]) → Future<T>
  Retrieves a pod instance by its name with optional arguments.
  override
getPodProcessorCount() → int
  Gets the number of registered pod-aware processors.
  inherited
getPodProcessors() → List<PodProcessor>
  Retrieves all registered pod-aware processors.
  inherited
getPodClass(String name) → Future<Class>
  Retrieves the Class object for the specified pod name.
  override
getPodExpressionResolver() → PodExpressionResolver?
  Retrieves the current expression resolver.
  inherited
getPodNames(Class type, {bool includeNonSingletons = false, bool allowEagerInit = false}) → Future<List<String>>
  Retrieves all pod names for pods of the specified type.
  override
getPodNamesForAnnotation<A>(Class<A> type) → Future<List<String>>
  Retrieves pod names for pods annotated with the specified annotation type.
  override
getPodNamesIterator() → Iterator<String>
  Returns an iterator over all pod names in the factory.
  override
getPodProcessorCacheManager() → PodProcessorCacheManager
  Returns the pod processor cache manager, creating it if necessary.
  inherited
getPodProvider(String podName, Object instance) → PodProvider
  Retrieves the PodProvider backing a pod.
  inherited
getPodProviderType(PodProvider provider, bool allowPodProviderInit) → Future<Class?>
  inherited
getPodRegistry() → PodDefinitionRegistry
  Returns the pod definition registry used by this factory.
getPodsOf<T>(Class<T> type, {bool includeNonSingletons = false, bool allowEagerInit = false}) → Future<Map<String, T>>
  Retrieves all pods of the specified type as a map of name to instance.
  override
getPodsWithAnnotation<A>(Class<A> type) → Future<Map<String, Object>>
  Retrieves pods with the specified annotation as a map of name to instance.
  override
getPriority(Object instance) → int?
  Gets the priority of an instance for dependency resolution.
getProvider<T>(Class<T> type, {String? podName, bool allowEagerInit = false}) → Future<ObjectProvider<T>>
  Retrieves a provider for a pod, allowing for lazy or eager initialization.
  override
getProviderObject(PodProvider provider, Class? type, String name, bool shouldPostProcess) → Future<ObjectHolder<Object>>
  Retrieves the object managed by a PodProvider, applying caching and optional post-processing semantics.
  inherited
getRegisteredScope(String scopeName) → PodScope?
  Retrieves a registered scope by name.
  inherited
getRegisteredScopeNames() → List<String>
  Retrieves all registered scope names.
  inherited
getSingleton(String name, {bool allowEarlyReference = true, ObjectFactory<Object>? factory}) → Future<Object?>
  Retrieve the pod registered under `name`.
  inherited
getSingletonCache(String name, [bool allowEarlyReference = true]) → Future<ObjectHolder<Object>?>
  inherited
getSingletonClass(String name) → Class?
  Return the class of the specified singleton pod, if any.
  inherited
getSingletonCount() → int
  Returns the total number of pods registered.
  inherited
getSingletonNames() → List<String>
  Returns a list of all pod names currently registered.
  inherited
getUltimateNames() → List<String>
  Returns all registered target names as an unmodifiable view for the current thread.
  inherited
getUnsatisfiedNonSimpleProperties(PodDefinition root, PodHolder ph) → Map<String, Class>
  Gets a map of property names to their types that are not satisfied by existing property values and are not simple types.
  inherited
hasAlias(String name, String alias) → bool
  Determine whether the given name has the given alias registered.
  inherited
hasDependentPod(String name) → bool
  Determine whether a dependent pod has been registered for the given name.
  inherited
hasDestructionPodPostProcessors() → bool
  Returns true if there are any destruction pod post-processors registered.
  inherited
hasInstantiationPodPostProcessors() → bool
  Returns true if there are any instantiation pod post-processors registered.
  inherited
hasPodPostProcessors() → bool
  Returns true if there are any pod post-processors registered.
  inherited
hasStartedCreatingPod() → bool
  Checks if a pod has already been created.
  inherited
ignoreDependencyInterface(Class type) → void
  Ignores the specified dependency interface and all its implementations during autowiring.
  inherited
ignoreDependencyType(Class type) → void
  Ignores the specified dependency type during autowiring.
  inherited
initializeExistingPod(Object existing, Class podClass, String podName) → Future<Object>
  Initializes an existing pod instance by applying post-processors and calling initialization methods.
  inherited
initializePod(Object existing, Class type, String name) → Future<void>
  Initializes a pod instance by invoking its lifecycle methods.
  inherited
instantiateFromSupplier(Object supplier) → Future<Object>
  inherited
instantiateUsingConstructor(String podName, RootPodDefinition root, List<Constructor>? chosenConstructors, List<ArgumentValue>? explicitArgs) → Future<Object>
  Instantiates a pod using constructor injection.
  inherited
instantiateUsingFactoryMethod(String podName, RootPodDefinition root, List<ArgumentValue>? args) → Future<Object>
  Instantiates a pod using a factory method defined in the pod definition.
  inherited
isActuallyInCreation(String name) → bool
  Check whether the specified singleton pod is actually in creation.
  inherited
isAlias(String name) → bool
  Checks whether the given `name` is registered as an alias.
  inherited
isAutowireCandidate(String podName, DependencyDescriptor descriptor) → bool
  Checks if a pod is a candidate for autowiring for the given dependency.
  override
isCachePodMetadata() → bool
  Checks if pod metadata caching is enabled.
  inherited
isCurrentlyCreatingPrototype(String name) → bool
  Checks if a prototype pod is currently being created.
  inherited
isCurrentlyCreatingSingleton(String name) → bool
  Check whether the specified singleton pod is currently in creation.
  inherited
isCurrentlyInCreation(String name) → bool
  Check whether the specified singleton pod is currently in creation.
  inherited
isDependent(String name, String dependentName) → bool
  Determine whether the specified dependent pod has been registered as dependent on the given pod or on any of its transitive dependencies.
  inherited
isInterfaceIgnored(Class type) → bool
  Checks if the specified interface is ignored during dependency resolution.
  inherited
isNameInUse(String name) → Future<bool>
  Checks if a pod name is already in use in this factory.
  inherited
isPodEligibleForMetadataCaching(String name) → bool
  Checks if a pod is eligible for metadata caching.
  inherited
isPodProvider(String name, [RootPodDefinition? rpd]) → Future<bool>
  Checks if the specified pod name refers to a pod provider.
  inherited
isPrimaryCandidate(String podName) → bool
  Checks if a pod is marked as a primary candidate.
isPrototype(String name) → Future<bool>
  Checks if the specified pod is configured as a prototype.
  inherited
isRequired(DependencyDescriptor descriptor) → bool
  Checks if a dependency is required.
isSingleton(String name) → Future<bool>
  Checks if the specified pod is configured as a singleton.
  inherited
isTypeIgnored(Class type) → bool
  Checks if the specified type is ignored during dependency resolution.
  inherited
isTypeMatch(String name, Class typeToMatch, [bool allowPodProviderInit = false]) → Future<bool>
  Checks if the pod with the specified name matches the given type.
  inherited
markPodAsCreated(String name) → void
  Marks a pod as having been created at least once.
  inherited
matchesName(String podName, [String? candidateName]) → bool
  Checks if a pod name matches a candidate name.
noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
notifyDependencyNotFound(String podName, DependencyDescriptor descriptor) → Object
  Notifies that a required dependency was not found.
notifyMultipleCandidatesFound(Class requiredType, Map<String, Object> candidates) → String
  Notifies that multiple candidates were found for a required dependency.
onSuppressedException(Exception ex) → void
  Handle a suppressed exception.
  inherited
originalPodName(String name) → String
  Returns the original pod name by removing any prefix and suffix.
  inherited
podProviderName(String name) → String
  Gets the name of a pod with the appended pod provider prefix.
  inherited
populate(String podName, RootPodDefinition root, PodHolder ph) → Future<void>
  Populates a pod instance with property values and dependencies.
  inherited
postProcessObjectFromPodProvider(ObjectHolder<Object> object, String name) → Future<ObjectHolder<Object>>
  Retrieves the PodProvider backing a pod.
  inherited
preInstantiateSingletons() → Future<void>
  Pre-instantiates all singleton pods.
  override
registerAlias(String name, String alias) → void
  Registers an alias for an existing name in the registry.
  inherited
registerContainedPod(String containedPodName, String containingPodName) → void
  Register a containment relationship between two pods.
  inherited
registerDefinition(String podName, PodDefinition podDefinition) → Future<void>
  Register a new `pod` under the given `name`.
  override
registerDependentPod(String name, String dependentName) → void
  Register a dependent pod for the given pod.
  inherited
registerDisposableHandler(String name, DisposablePod pod, RootPodDefinition root) → Future<void>
  Registers a disposable handler for a pod that requires destruction callbacks.
  inherited
registerDisposablePod(String name, DisposablePod pod, [String? qualifiedName]) → void
  Register a disposable pod for the given pod name.
  inherited
registerIgnoredDependency(Class type) → void
  Registers a dependency type that should be ignored during autowiring.
  override
registerResolvableDependency(Class type, [Object? autowiredValue]) → void
  Registers a resolvable dependency for autowiring.
  override
registerScope(String scopeName, PodScope scope) → void
  Registers a new scope with the given name.
  inherited
registerSingleton(String name, Class type, {ObjectHolder<Object>? object, ObjectFactory<Object>? factory}) → Future<void>
  Register a new `pod` under the given `name`.
  inherited
removeAlias(String alias) → void
  Removes an alias from the registry.
  inherited
removeDefinition(String podName) → Future<void>
  Remove the pod associated with `name`.
  override
removeSingleton(String name) → void
  Remove the pod associated with `name`.
  inherited
removeSingletonIfCreated(String name) → bool
  Removes a singleton pod if it has been created.
  inherited
requiresDestruction(Object pod, RootPodDefinition root) → Future<bool>
  Checks if a pod requires destruction.
  inherited
resetDefinition(String podName) → void
  Resets the cached state for a specific pod definition.
resetPodProcessorCache() → void
  Resets the pod processor cache, clearing all cached post-processors.
  inherited
resolveAliases(String valueResolver(String)) → void
  Resolve all alias target names and aliases registered in this registry, applying the given StringValueResolver to them.
  inherited
resolveBeforeInstantiation(String podName, PodDefinition root) → Future<Object?>
  Gives PodInstantiationProcessors a chance to return a proxy instead of the target pod instance before instantiation.
  inherited
resolveDependency(DependencyDescriptor descriptor, [Set<String>? autowiredPods]) → Future<Object?>
  Resolves a dependency based on the provided descriptor.
  inherited
resolveMultipleCollectionPods(String? podName, DependencyDescriptor descriptor, Set<String>? autowiredPods) → Future<Object?>
  Resolves multiple pods as a collection.
resolveMultipleMappedPods(String? podName, DependencyDescriptor descriptor, Set<String>? autowiredPods) → Future<Object?>
  Resolves multiple pods as a mapped collection.
selfReferenced([String? podName, String? candidateName]) → bool
  Checks if a candidate pod is a self-reference.
setAllowCircularReferences(bool value) → void
  Allows or disallows circular references between pods.
  inherited
setAllowDefinitionOverriding(bool value) → void
  Allows or disallows overriding of pod definitions.
  inherited
setAllowRawInjectionEvenWhenWrapped(bool value) → void
  Allows or disallows raw injection despite wrapping.
  inherited
setApplicationStartup(ApplicationStartup applicationStartup) → void
  Defines a contract for components that are aware of and can interact with an ApplicationStartup strategy.
  inherited
setCachePodMetadata(bool cacheMetadata) → void
  Enables or disables caching of pod metadata for performance optimization.
  inherited
setConversionService(ConversionService conversionService) → void
  Sets an assigned ConversionService.
  inherited
setCurrentlyInCreation(String name, bool inCreation) → void
  Set the specified singleton pod as currently in creation.
  inherited
setDependencyComparator(Comparator<Object> comparator) → void
  Sets the dependency comparator used by this factory.
setExecutableStrategy(ExecutableStrategy executableStrategy) → void
  Sets the executable strategy used by this factory.
  inherited
setParentFactory(PodFactory? parent) → void
  Sets the parent factory for this hierarchical factory.
  inherited
setPodExpressionResolver(PodExpressionResolver? valueResolver) → void
  Sets the expression resolver for resolving expressions in pod definitions.
  inherited
setPropertyValue(PodHolder ph, PropertyValue pv) → void
  Sets a property value on the pod instance using reflection.
  inherited
targetName(String name) → String
  Determine the target name, resolving aliases to their ultimate target.
  inherited
toString() → String
  A string representation of this object.
  inherited
transformedPodName(String name) → String
  Transforms a pod name by removing any prefix and suffix.
  inherited
verifyInstance(Object instance, Class type, String name, DependencyDescriptor descriptor) → Object?
  Verifies that a resolved instance matches the expected type and requirements.

## Operators

operator ==(Object other) → bool
  The equality operator.
  inherited