# Uses of Class
org.picocontainer.PicoBuilder

Packages that use PicoBuilder
Package
Description
org.picocontainer
This package contains the core API for PicoContainer, a compact container for working with the dependency injection pattern.

## Uses of PicoBuilder in org.picocontainer

Methods in org.picocontainer that return PicoBuilder
Modifier and Type
Method
Description
`PicoBuilder`
PicoBuilder.`addChildToParent()`
`PicoBuilder`
PicoBuilder.`implementedBy(Class<? extends MutablePicoContainer> containerClass)`
`PicoBuilder`
PicoBuilder.`withAnnotatedFieldInjection()`
`PicoBuilder`
PicoBuilder.`withAnnotatedFieldInjection(Class<? extends Annotation> injectionAnnotation)`
`PicoBuilder`
PicoBuilder.`withAnnotatedMethodInjection()`
`PicoBuilder`
PicoBuilder.`withAnnotatedMethodInjection(Class<? extends Annotation> injectionAnnotation)`
`PicoBuilder`
PicoBuilder.`withAutomatic()`
`PicoBuilder`
PicoBuilder.`withBehaviors(BehaviorFactory... factories)`
`PicoBuilder`
PicoBuilder.`withCaching()`
`PicoBuilder`
PicoBuilder.`withComponentFactory(Class<? extends ComponentFactory> componentFactoryClass)`
`PicoBuilder`
PicoBuilder.`withComponentFactory(ComponentFactory componentFactory)`
`PicoBuilder`
PicoBuilder.`withConsoleMonitor()`
`PicoBuilder`
PicoBuilder.`withConstructorInjection()`
`PicoBuilder`
PicoBuilder.`withCustomContainerComponent(Object containerDependency)`
`PicoBuilder`
PicoBuilder.`withHiddenImplementations()`
`PicoBuilder`
PicoBuilder.`withJavaEE5Lifecycle()`
Constructed PicoContainer will use JavaEE5LifecycleStrategy.
`PicoBuilder`
PicoBuilder.`withLifecycle()`
`PicoBuilder`
PicoBuilder.`withLifecycle(Class<? extends LifecycleStrategy> specifiedLifecycleStrategyType)`
Allows you to specify your own lifecycle strategy class.
`PicoBuilder`
PicoBuilder.`withLifecycle(LifecycleStrategy specifiedLifecycleStrategy)`
Allows you to fully specify your lifecycle strategy by passing in a built instance
`PicoBuilder`
PicoBuilder.`withLocking()`
`PicoBuilder`
PicoBuilder.`withMethodInjection()`
`PicoBuilder`
PicoBuilder.`withMonitor(Class<? extends ComponentMonitor> cmClass)`
`PicoBuilder`
PicoBuilder.`withMonitor(ComponentMonitor specifiedComponentMonitor)`
Allows you to specify your very own component monitor to be used by the created picocontainer
`PicoBuilder`
PicoBuilder.`withNamedFieldInjection()`
`PicoBuilder`
PicoBuilder.`withNamedMethodInjection()`
`PicoBuilder`
PicoBuilder.`withPropertyApplier()`
`PicoBuilder`
PicoBuilder.`withReflectionLifecycle()`
Constructed PicoContainer will use ReflectionLifecycle.
`PicoBuilder`
PicoBuilder.`withSetterInjection()`
`PicoBuilder`
PicoBuilder.`withSynchronizing()`
`PicoBuilder`
PicoBuilder.`withTypedFieldInjection()`