# DefaultListablePodFactory constructor

DefaultListablePodFactory([

1. PodFactory? parentFactory

])

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

Creates a new DefaultListablePodFactory with an optional parent factory.

The parent factory allows for hierarchical dependency resolution where pods not found in this factory can be delegated to the parent.

`parentFactory` Optional parent pod factory for hierarchical resolution

## Implementation

    DefaultListablePodFactory([super.parentFactory]) {
      _podDefinitionRegistry.set(SimplePodDefinitionRegistry());
    }