# Uses of Package
org.picocontainer

Packages that use org.picocontainer
Package
Description
org.picocontainer
This package contains the core API for PicoContainer, a compact container for working with the dependency injection pattern.
org.picocontainer.adapters
org.picocontainer.behaviors
BehaviorFactories make Behaviors which change aspects of component implementations and instances
org.picocontainer.classname
org.picocontainer.composers
Composers collaborate with ComposingMonitor to collect subsets of components for injection according to an scheme like:
org.picocontainer.containers
Containers are the main user entry point for PicoContainer.
org.picocontainer.converters
Individual String to Type converters, that PicoContainer may use to convert types where required.
org.picocontainer.injectors
InjectionFactories make Injectors which implement specific types of dependency injection
org.picocontainer.lifecycle
Alternative implementations of lifecycle strategy for use with a container.
org.picocontainer.monitors
A Monitor is something PicoContainer uses to inform on events in component instantiation and lifecycle.
org.picocontainer.parameters
org.picocontainer.references
org.picocontainer.visitors

Classes in org.picocontainer used by org.picocontainer
Class
Description
Behavior
Behaviors modify the components created by a Injector with additional behaviors
BehaviorFactory
Extends ComponentFactory to provide factory methods for Behaviors
BindKey
ComponentAdapter
A component adapter is responsible for providing a specific component instance of type <T>.
ComponentFactory
A component factory is responsible for creating `ComponentAdapter` component adapters.
ComponentLifecycle
ComponentMonitor
A component monitor is responsible for monitoring the component instantiation and method invocation.
ComponentMonitorStrategy
Interface responsible for changing monitoring strategy.
Converters
A facade for a collection of converters that provides string-to-type conversions.
Converting
Interface for containers that can handle string-to-object conversion in object parameters.
Disposable
An interface which is implemented by components that need to dispose of resources during the shutdown of that component.
Emjection
InjectionFactory
Injector
Implementers are responsible for instantiating and injecting dependancies into Constructors, Methods and Fields.
LifecycleStrategy
An interface which specifies the lifecycle strategy on the component instance.
MutablePicoContainer
This is the core interface used for registration of components with a container.
NameBinding
Parameter
This class provides control over the arguments that will be passed to a constructor.
Parameter.Resolver
Resolver is used transitarily during resolving of Parameters.
PicoBuilder
Helps assembles the myriad items available to a picocontainer.
PicoCompositionException
Subclass of `PicoException` that is thrown when there is: - a problem initializing the container - a cyclic dependency between components occurs.
PicoContainer
This is the core interface for PicoContainer.
PicoException
Superclass for all Exceptions in PicoContainer.
PicoVisitor
Interface realizing a visitor pattern for `PicoContainer` as described in the GoF.
Startable
An interface which is implemented by components that can be started and stopped.
Classes in org.picocontainer used by org.picocontainer.adapters
Class
Description
ComponentAdapter
A component adapter is responsible for providing a specific component instance of type <T>.
ComponentLifecycle
ComponentMonitor
A component monitor is responsible for monitoring the component instantiation and method invocation.
ComponentMonitorStrategy
Interface responsible for changing monitoring strategy.
LifecycleStrategy
An interface which specifies the lifecycle strategy on the component instance.
PicoCompositionException
Subclass of `PicoException` that is thrown when there is: - a problem initializing the container - a cyclic dependency between components occurs.
PicoContainer
This is the core interface for PicoContainer.
PicoVisitor
Interface realizing a visitor pattern for `PicoContainer` as described in the GoF.
Classes in org.picocontainer used by org.picocontainer.behaviors
Class
Description
Behavior
Behaviors modify the components created by a Injector with additional behaviors
BehaviorFactory
Extends ComponentFactory to provide factory methods for Behaviors
ComponentAdapter
A component adapter is responsible for providing a specific component instance of type <T>.
ComponentFactory
A component factory is responsible for creating `ComponentAdapter` component adapters.
ComponentLifecycle
ComponentMonitor
A component monitor is responsible for monitoring the component instantiation and method invocation.
ComponentMonitorStrategy
Interface responsible for changing monitoring strategy.
LifecycleStrategy
An interface which specifies the lifecycle strategy on the component instance.
ObjectReference
A way to refer to objects that are stored in "awkward" places (for example inside a `HttpSession` or `ThreadLocal`).
Parameter
This class provides control over the arguments that will be passed to a constructor.
PicoCompositionException
Subclass of `PicoException` that is thrown when there is: - a problem initializing the container - a cyclic dependency between components occurs.
PicoContainer
This is the core interface for PicoContainer.
PicoVisitor
Interface realizing a visitor pattern for `PicoContainer` as described in the GoF.
Classes in org.picocontainer used by org.picocontainer.classname
Class
Description
ComponentAdapter
A component adapter is responsible for providing a specific component instance of type <T>.
ComponentFactory
A component factory is responsible for creating `ComponentAdapter` component adapters.
ComponentMonitor
A component monitor is responsible for monitoring the component instantiation and method invocation.
ComponentMonitorStrategy
Interface responsible for changing monitoring strategy.
Converting
Interface for containers that can handle string-to-object conversion in object parameters.
Disposable
An interface which is implemented by components that need to dispose of resources during the shutdown of that component.
LifecycleStrategy
An interface which specifies the lifecycle strategy on the component instance.
MutablePicoContainer
This is the core interface used for registration of components with a container.
Parameter
This class provides control over the arguments that will be passed to a constructor.
PicoCompositionException
Subclass of `PicoException` that is thrown when there is: - a problem initializing the container - a cyclic dependency between components occurs.
PicoContainer
This is the core interface for PicoContainer.
PicoException
Superclass for all Exceptions in PicoContainer.
Startable
An interface which is implemented by components that can be started and stopped.
Classes in org.picocontainer used by org.picocontainer.composers
Class
Description
PicoContainer
This is the core interface for PicoContainer.
Classes in org.picocontainer used by org.picocontainer.containers
Class
Description
ComponentAdapter
A component adapter is responsible for providing a specific component instance of type <T>.
ComponentFactory
A component factory is responsible for creating `ComponentAdapter` component adapters.
ComponentMonitor
A component monitor is responsible for monitoring the component instantiation and method invocation.
ComponentMonitorStrategy
Interface responsible for changing monitoring strategy.
Converters
A facade for a collection of converters that provides string-to-type conversions.
Converting
Interface for containers that can handle string-to-object conversion in object parameters.
DefaultPicoContainer
The Standard `PicoContainer`/`MutablePicoContainer` implementation.
Disposable
An interface which is implemented by components that need to dispose of resources during the shutdown of that component.
LifecycleStrategy
An interface which specifies the lifecycle strategy on the component instance.
MutablePicoContainer
This is the core interface used for registration of components with a container.
NameBinding
Parameter
This class provides control over the arguments that will be passed to a constructor.
PicoCompositionException
Subclass of `PicoException` that is thrown when there is: - a problem initializing the container - a cyclic dependency between components occurs.
PicoContainer
This is the core interface for PicoContainer.
PicoException
Superclass for all Exceptions in PicoContainer.
PicoVisitor
Interface realizing a visitor pattern for `PicoContainer` as described in the GoF.
Startable
An interface which is implemented by components that can be started and stopped.
Classes in org.picocontainer used by org.picocontainer.converters
Class
Description
Converters
A facade for a collection of converters that provides string-to-type conversions.
Classes in org.picocontainer used by org.picocontainer.injectors
Class
Description
ComponentAdapter
A component adapter is responsible for providing a specific component instance of type <T>.
ComponentFactory
A component factory is responsible for creating `ComponentAdapter` component adapters.
ComponentMonitor
A component monitor is responsible for monitoring the component instantiation and method invocation.
ComponentMonitorStrategy
Interface responsible for changing monitoring strategy.
InjectionFactory
Injector
Implementers are responsible for instantiating and injecting dependancies into Constructors, Methods and Fields.
LifecycleStrategy
An interface which specifies the lifecycle strategy on the component instance.
NameBinding
Parameter
This class provides control over the arguments that will be passed to a constructor.
PicoCompositionException
Subclass of `PicoException` that is thrown when there is: - a problem initializing the container - a cyclic dependency between components occurs.
PicoContainer
This is the core interface for PicoContainer.
PicoException
Superclass for all Exceptions in PicoContainer.
PicoVisitor
Interface realizing a visitor pattern for `PicoContainer` as described in the GoF.
Classes in org.picocontainer used by org.picocontainer.lifecycle
Class
Description
ComponentAdapter
A component adapter is responsible for providing a specific component instance of type <T>.
ComponentMonitor
A component monitor is responsible for monitoring the component instantiation and method invocation.
ComponentMonitorStrategy
Interface responsible for changing monitoring strategy.
LifecycleStrategy
An interface which specifies the lifecycle strategy on the component instance.
PicoException
Superclass for all Exceptions in PicoContainer.
Classes in org.picocontainer used by org.picocontainer.monitors
Class
Description
Behavior
Behaviors modify the components created by a Injector with additional behaviors
ComponentAdapter
A component adapter is responsible for providing a specific component instance of type <T>.
ComponentMonitor
A component monitor is responsible for monitoring the component instantiation and method invocation.
ComponentMonitorStrategy
Interface responsible for changing monitoring strategy.
Injector
Implementers are responsible for instantiating and injecting dependancies into Constructors, Methods and Fields.
MutablePicoContainer
This is the core interface used for registration of components with a container.
PicoContainer
This is the core interface for PicoContainer.
PicoException
Superclass for all Exceptions in PicoContainer.
Classes in org.picocontainer used by org.picocontainer.parameters
Class
Description
ComponentAdapter
A component adapter is responsible for providing a specific component instance of type <T>.
NameBinding
Parameter
This class provides control over the arguments that will be passed to a constructor.
Parameter.Resolver
Resolver is used transitarily during resolving of Parameters.
PicoContainer
This is the core interface for PicoContainer.
PicoException
Superclass for all Exceptions in PicoContainer.
PicoVisitor
Interface realizing a visitor pattern for `PicoContainer` as described in the GoF.
Classes in org.picocontainer used by org.picocontainer.references
Class
Description
ObjectReference
A way to refer to objects that are stored in "awkward" places (for example inside a `HttpSession` or `ThreadLocal`).
Classes in org.picocontainer used by org.picocontainer.visitors
Class
Description
ComponentAdapter
A component adapter is responsible for providing a specific component instance of type <T>.
ComponentFactory
A component factory is responsible for creating `ComponentAdapter` component adapters.
Parameter
This class provides control over the arguments that will be passed to a constructor.
PicoContainer
This is the core interface for PicoContainer.
PicoException
Superclass for all Exceptions in PicoContainer.
PicoVerificationException
Subclass of `PicoException` that is thrown when a `PicoContainer` hierarchy cannot be verified.
PicoVisitor
Interface realizing a visitor pattern for `PicoContainer` as described in the GoF.