# Package org.picocontainer.injectors

package org.picocontainer.injectors

InjectionFactories make Injectors which implement specific types of dependency injection

Related Packages
Package
Description
org.picocontainer
This package contains the core API for PicoContainer, a compact container for working with the dependency injection pattern.
Class
Description
AbstractFieldInjector<T>
AbstractInjectionFactory
AbstractInjector<T>
This ComponentAdapter will instantiate a new object for each call to `ComponentAdapter.getComponentInstance(PicoContainer, Type)`.
AbstractInjector.AmbiguousComponentResolutionException
Exception that is thrown as part of the introspection.
AbstractInjector.CyclicDependencyException
AbstractInjector.NotConcreteRegistrationException
AbstractInjector.UnsatisfiableDependenciesException
Exception thrown when some of the component's dependencies are not satisfiable.
AdaptingInjection
Creates injector instances, depending on the injection characteristics of the component class.
AnnotatedFieldInjection
A `InjectionFactory` for Guice-style annotated fields.
AnnotatedFieldInjector<T>
Injection happens after instantiation, and through fields marked as injection points via an Annotation.
AnnotatedMethodInjection
A `InjectionFactory` for Guice-style annotated methods.
AnnotatedMethodInjector
CompositeInjection
A Composite of other types on InjectionFactories - pass them into the varargs constructor.
CompositeInjector<T>
ConstructorInjection
A `InjectionFactory` for constructor injection.
ConstructorInjector<T>
Injection will happen through a constructor for the component.
FactoryInjector<T>
An Injector which provides an custom instance in a factory style
FactoryInjector.CantWorkItOut
ForgetfulConstructorInjection
Constructor Injection where 'which constructor?' is re-calculated each time an instance is asked to construct a component.
InjectInto
Injector
convenience class providing static methods to conveniently create injectors ( like org.junit.Assert )
Injectors
IterativeInjector<T>
Injection will happen iteratively after component instantiation
MethodInjection
A `InjectionFactory` for methods.
MethodInjector<T>
Injection will happen through a single method for the component.
MethodInjector.ByMethodName
MethodInjector.ByReflectionMethod
MultiInjection
MultiInjector
NamedFieldInjection
A `InjectionFactory` for named fields.
NamedFieldInjector<T>
Injection happens after instantiation, and fields are marked as injection points via a named field.
NamedMethodInjection
NamedMethodInjector<T>
ParameterNameBinding
PrimitiveMemberChecker
Provider
Providers are a type of Injector that can participate in Injection via a custom method.
ProviderAdapter
Providers are a type of Injector that can participate in Injection via a custom method.
Reinjection
Reinjector
A Reinjector allows methods on pre-instantiated classes to be invoked, with appropriately scoped parameters.
SetterInjection
A `InjectionFactory` for JavaBeans.
SetterInjector<T>
Instantiates components using empty constructors and Setter Injection.
SingleMemberInjector<T>
Injection will happen in a single member function on the component.
SingleMemberInjector.ParameterCannotBeNullException
TypedFieldInjection
A `InjectionFactory` for named fields.
TypedFieldInjector<T>
Injection happens after instantiation, and fields are marked as injection points via a field type.