All releases of PicoContainer


Release Notes: This release fixes a race condition in IterativeAdapter, reworks Unsatisfiable dependency exception throwing to allow for better error messages, and updates Paranamer.


Release Notes: A threading issue in the shared IterativeInjector instance initialization was eliminated.


Release Notes: String Converters are now overridable and can be leveraged from parent containers if not specified in a child. Support for Named Method Injection @Named from JSR 330 (@Inject) has been added. The are some minor bugfixes.


Release Notes: Lifecycle strategy allows for the concept of lazy starting. This means that components are started at first access. Regex collecting of components for injection, or just on getComponent(), is now built in. Injection of a null parameter has been fixed. There are small performance improvements for getAdapter. Dependencies for Log4J and SLF4J have been moved forward. An exception in Lifecycle methods bug has been fixed. PicoBuilder is able to do more with Lifecycle strategies. Factory Injection has been improved with an 'InjectInto' type.


Release Notes: PicoContainer is now Google AppEngine compatible. Paranamer was upgraded to version 1.5. Reinjection calls can use cached results for method invocations. Constructor Injection is slightly faster for second/subsequent injections and for multi-constructor components.


Release Notes: Automatic type conversion for named parameters (from String). Paranamer was updated to version 1.3.


Release Notes: Paranamer and Nullable Annotation were updated for use with ReflectionMethodinjection. New Guarding behavior is used. Minor changes were made in ComponentMonitor.


Release Notes: CompositeLifecycleStrategy supports a mix of LifecycleStrategies in one container tree. The method Injection has been changed to also allow a specific reflection method to be implicated, and Reinjection added to allow components to be injected into a second time.


Release Notes: DefaultClassLoadingPicoContainer was added. Components can now be referenced in different classloaders and by class name. This was formerly DefaultNanoContainer. Other behaviors from PicoContainer-Gems may be referenced in as(...) properties. Other minor fixes and improvements were made.


Release Notes: This release adds Slf4jComponentMonitor support, JSR-250 compatible lifecycle strategy (@PreDestroy, @PostConstruct annotations), and FactoryInjector support for SLF4j, Log4j, and CommonsLogging.