The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.21

  • Added IOC::Service::Literal
    • this is an optimization to allow for literal values to be held as services without them needing to be wrapped in subroutines.
    • added documentation for this
    • added tests for this
  • IOC::Container
    • optmized this for IOC::Service::Literal objects since they cannot have dependencies, and therefore cannot have circular references there is no need to fuss with them (lock, deferred, etc).

Modules

IOC
A lightweight IOC (Inversion of Control) framework
An IOC Container object
An IOC Container object which support method resolution of services
Exception objects for the IOC Framework
Interfaces for the IOC Framework
Proxy for the IOC Framework
A IOC::Proxy subclasss to proxy objects with a given interface
Registry singleton for the IOC Framework
An IOC Service object
An IOC Service object which uses Constructor Injection
An IOC Service object whose component is a literal value
An IOC Service object which returns a prototype instance
An IOC Service object which returns a prototype instance
An IOC Service object which returns a prototype instance
An IOC Service object which uses Setter Injection
Visitor for searching a IOC::Container hierarchy
Visitor for searching a IOC::Container hierarchy
Service locator Visitor for the IOC::Container hierarchies

Provides

in lib/IOC/Service.pm