Uses of Interface
org.picocontainer.LifecycleStrategy
Packages that use LifecycleStrategy
Package
Description
This package contains the core API for PicoContainer, a compact container for working with the
dependency injection pattern.
BehaviorFactories make Behaviors which change aspects of component implementations and instances
Containers are the main user entry point for PicoContainer.
InjectionFactories make Injectors which implement specific types of dependency injection
Alternative implementations of lifecycle strategy for use with a container.
-
Uses of LifecycleStrategy in org.picocontainer
Fields in org.picocontainer declared as LifecycleStrategyModifier and TypeFieldDescriptionprotected final LifecycleStrategy
DefaultPicoContainer.lifecycleStrategy
Lifecycle strategy instance.Methods in org.picocontainer with parameters of type LifecycleStrategyModifier and TypeMethodDescription<T> ComponentAdapter<T>
BehaviorFactory.addComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter<T> adapter) <T> ComponentAdapter<T>
ComponentFactory.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) Create a new component adapter based on the specified arguments.PicoBuilder.withLifecycle
(LifecycleStrategy specifiedLifecycleStrategy) Allows you to fully specify your lifecycle strategy by passing in a built instanceMethod parameters in org.picocontainer with type arguments of type LifecycleStrategyModifier and TypeMethodDescriptionPicoBuilder.withLifecycle
(Class<? extends LifecycleStrategy> specifiedLifecycleStrategyType) Allows you to specify your own lifecycle strategy class.Constructors in org.picocontainer with parameters of type LifecycleStrategyModifierConstructorDescriptionDefaultPicoContainer
(ComponentFactory componentFactory, LifecycleStrategy lifecycleStrategy, PicoContainer parent) Creates a new container with a custom ComponentFactory, LifecycleStrategy for instance registration, and a parent container.DefaultPicoContainer
(ComponentFactory componentFactory, LifecycleStrategy lifecycleStrategy, PicoContainer parent, ComponentMonitor componentMonitor) DefaultPicoContainer
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, PicoContainer parent) Creates a new container with the AdaptingInjection using a custom ComponentMonitor and lifecycle strategyDefaultPicoContainer
(LifecycleStrategy lifecycleStrategy, PicoContainer parent) Creates a new container with the AdaptingInjection using a custom lifecycle strategy -
Uses of LifecycleStrategy in org.picocontainer.adapters
Classes in org.picocontainer.adapters that implement LifecycleStrategyModifier and TypeClassDescriptionfinal class
Component adapter which wraps a component instance.Constructors in org.picocontainer.adapters with parameters of type LifecycleStrategyModifierConstructorDescriptionInstanceAdapter
(Object componentKey, T componentInstance, LifecycleStrategy lifecycleStrategy) InstanceAdapter
(Object componentKey, T componentInstance, LifecycleStrategy lifecycleStrategy, ComponentMonitor componentMonitor) -
Uses of LifecycleStrategy in org.picocontainer.behaviors
Classes in org.picocontainer.behaviors that implement LifecycleStrategyModifier and TypeClassDescriptionclass
Component adapter which decorates another adapter.class
Automated<T>
class
Cached<T>
ComponentAdapter
implementation that caches the component instance.class
Decorated<T>
class
class
Guarded<T>
behaviour for allows components to be guarded by another componentclass
This component adapter makes it possible to hide the implementation of a real subject (behind a proxy) provided the key is an interface.class
Intercepted<T>
class
Locked<T>
class
Decorating component adapter that can be used to set additional properties on a component in a bean style.class
Stored<T>
class
Synchronized<T>
Component Adapter that uses java synchronized around getComponentInstance().final class
ThreadCached<T>
This behavior supports caches values per thread.Methods in org.picocontainer.behaviors with parameters of type LifecycleStrategyModifier and TypeMethodDescription<T> ComponentAdapter<T>
AbstractBehaviorFactory.addComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter<T> adapter) AdaptingBehavior.addComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter adapter) Automating.addComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter adapter) <T> ComponentAdapter<T>
Caching.addComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter<T> adapter) Decorating.addComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter adapter) FieldDecorating.addComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter adapter) <T> ComponentAdapter<T>
Guarding.addComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter<T> adapter) ImplementationHiding.addComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter adapter) <T> ComponentAdapter<T>
Locking.addComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter<T> adapter) <T> ComponentAdapter<T>
OptInCaching.addComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter<T> adapter) <T> ComponentAdapter<T>
PropertyApplying.addComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter<T> adapter) <T> ComponentAdapter<T>
Storing.addComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter<T> adapter) <T> ComponentAdapter<T>
Synchronizing.addComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter<T> adapter) <T> ComponentAdapter<T>
ThreadCaching.addComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, ComponentAdapter<T> adapter) <T> ComponentAdapter<T>
AbstractBehaviorFactory.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) AdaptingBehavior.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class componentImplementation, Parameter... parameters) Automating.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
Caching.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) Decorating.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class componentImplementation, Parameter... parameters) FieldDecorating.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
Guarding.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) ImplementationHiding.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
Intercepting.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
Locking.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) Create a new component adapter based on the specified arguments.<T> ComponentAdapter<T>
OptInCaching.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
PropertyApplying.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
Storing.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
Synchronizing.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) Create a new component adapter based on the specified arguments.<T> ComponentAdapter<T>
ThreadCaching.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) -
Uses of LifecycleStrategy in org.picocontainer.classname
Constructors in org.picocontainer.classname with parameters of type LifecycleStrategyModifierConstructorDescriptionDefaultClassLoadingPicoContainer
(ComponentFactory componentFactory, LifecycleStrategy lifecycleStrategy, PicoContainer parent, ClassLoader cl, ComponentMonitor componentMonitor) -
Uses of LifecycleStrategy in org.picocontainer.containers
Constructors in org.picocontainer.containers with parameters of type LifecycleStrategyModifierConstructorDescriptionTieringPicoContainer
(ComponentFactory componentFactory, LifecycleStrategy lifecycleStrategy, PicoContainer parent) Creates a new container with a custom ComponentFactory, LifecycleStrategy for instance registration, and a parent container.TieringPicoContainer
(ComponentFactory componentFactory, LifecycleStrategy lifecycleStrategy, PicoContainer parent, ComponentMonitor componentMonitor) TieringPicoContainer
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, PicoContainer parent) Creates a new container with the AdaptingInjection using a custom ComponentMonitor and lifecycle strategyTieringPicoContainer
(LifecycleStrategy lifecycleStrategy, PicoContainer parent) Creates a new container with the AdaptingInjection using a custom lifecycle strategy -
Uses of LifecycleStrategy in org.picocontainer.injectors
Classes in org.picocontainer.injectors that implement LifecycleStrategyModifier and TypeClassDescriptionclass
Providers are a type of Injector that can participate in Injection via a custom method.Methods in org.picocontainer.injectors with parameters of type LifecycleStrategyModifier and TypeMethodDescription<T> ComponentAdapter<T>
AdaptingInjection.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
AnnotatedFieldInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
AnnotatedMethodInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) Create aSetterInjector
.<T> ComponentAdapter<T>
CompositeInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
ConstructorInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties properties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
MethodInjection.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
MethodInjection.MethodInjectionByName.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
MethodInjection.MethodInjectionByReflectionMethod.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
MultiInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
NamedFieldInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
NamedMethodInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter<T>
SetterInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) Create aSetterInjector
.<T> ComponentAdapter<T>
TypedFieldInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) protected ComponentAdapter
AbstractInjectionFactory.wrapLifeCycle
(Injector injector, LifecycleStrategy lifecycleStrategy) Constructors in org.picocontainer.injectors with parameters of type LifecycleStrategyModifierConstructorDescriptionProviderAdapter
(LifecycleStrategy lifecycleStrategy, Provider provider) ProviderAdapter
(LifecycleStrategy lifecycleStrategy, Provider provider, boolean useNames) -
Uses of LifecycleStrategy in org.picocontainer.lifecycle
Classes in org.picocontainer.lifecycle that implement LifecycleStrategyModifier and TypeClassDescriptionclass
Abstract base class for lifecycle strategy implementation supporting aComponentMonitor
.class
Allow for use of alternate LifecycleStrategy strategies to be used at the same time.final class
Java EE 5 has some annotations PreDestroy and PostConstruct that map to start() and dispose() in our worldclass
Lifecycle strategy that does nothing.class
Reflection lifecycle strategy.class
Startable lifecycle strategy.Constructors in org.picocontainer.lifecycle with parameters of type LifecycleStrategyModifierConstructorDescriptionCompositeLifecycleStrategy
(LifecycleStrategy... alternateStrategies)