![]() |
![]()
| ![]() |
![]()
NAMEIOC::Service::Literal - An IOC Service object whose component is a literal value SYNOPSISuse IOC::Service::Literal; my $container = IOC::Container->new(); # use a literal here for our log_file $container->register(IOC::Service::Literal->new('log_file' => "logfile.log" )); $container->register(IOC::Service->new('logger' => sub { my $c = shift; return FileLogger->new($c->get('log_file')); })); $container->register(IOC::Service->new('application' => sub { my $c = shift; my $app = Application->new(); $app->logger($c->get('logger')); return $app; })); $container->get('application')->run(); DESCRIPTIONIn this IOC framework, the IOC::Service::Literal object holds a literal value which does not need to be initialized. This IOC::Service subclass is specifically optimized to handle values which need no initialization, like literal values, such as numbers and strings. It is sometimes useful for these types of values to be included in your configuration, this helps reduce the overhead for them. +--------------+ | IOC::Service | +--------------+ | ^ | +-----------------------+ +-----------------+ | IOC::Service::Literal |---(instance)--->| <Literal Value> | +-----------------------+ +-----------------+ METHODS
TO DOBUGSNone that I am aware of. Of course, if you find a bug, let me know, and I will be sure to fix it. CODE COVERAGEI use Devel::Cover to test the code coverage of my tests, see the CODE COVERAGE section of IOC for more information. SEE ALSOAUTHORstevan little, <stevan@iinteractive.com> COPYRIGHT AND LICENSECopyright 2004-2007 by Infinity Interactive, Inc. <http://www.iinteractive.com> This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
|