# AbstractAutowirePodFactory constructor

AbstractAutowirePodFactory([

1. PodFactory? parentFactory

])

Abstract base class for pod factories that support autowiring capabilities.

This class provides the foundation for dependency injection with autowiring support, handling circular references, definition overriding, and pod lifecycle management. It implements the core autowiring logic for Jetleaf framework.

{@macro autowire_pod_factory_usage}

Example usage:

    class MyAutowirePodFactory extends AbstractAutowirePodFactory {
      @override
      Future<Object?> doResolveDependency(DependencyDescriptor descriptor) async {
        // Custom dependency resolution logic
        return await resolveDependencyFromRegistry(descriptor);
      }
    }

    final factory = MyAutowirePodFactory();
    await factory.initialize();

    // Create a pod with autowiring
    final myService = await factory.autowire(MyService, AutowireMode.BY_TYPE);

Creates a new autowire-capable pod factory with optional parent factory.

Example:

    // Create with parent factory for hierarchical dependency resolution
    final parentFactory = DefaultPodFactory();
    final autowireFactory = MyAutowirePodFactory(parentFactory);

@param parentFactory The parent pod factory for hierarchical resolution

## Implementation

    AbstractAutowirePodFactory([super.parentFactory]) {
      _currentlyCreatedPod.set("");
      _initMethodsManager = InitMethodsManager();
      _executableStrategy = SimpleExecutableStrategy(this);
    }