mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-02-16 19:40:59 +03:00
Update examples
This commit is contained in:
parent
6701445e9f
commit
61f53d9974
|
@ -1,4 +1,4 @@
|
|||
"""Refactored Car & Engine example that demostrates inversion of control."""
|
||||
"""Refactored Car & Engine example that demonstrates inversion of control."""
|
||||
|
||||
|
||||
class Engine(object):
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
"""Example of inversion of control container for Car & Engine example."""
|
||||
|
||||
from dependency_injector import containers
|
||||
from dependency_injector import providers
|
||||
import dependency_injector.containers as containers
|
||||
import dependency_injector.providers as providers
|
||||
|
||||
from car_engine_ioc import Car
|
||||
from car_engine_ioc import Engine
|
||||
import car_engine_ioc
|
||||
|
||||
|
||||
class Components(containers.DeclarativeContainer):
|
||||
class Container(containers.DeclarativeContainer):
|
||||
"""IoC container of component providers."""
|
||||
|
||||
engine = providers.Factory(Engine)
|
||||
engine = providers.Factory(car_engine_ioc.Engine)
|
||||
|
||||
car = providers.Factory(Car, engine=engine)
|
||||
car = providers.Factory(car_engine_ioc.Car,
|
||||
engine=engine)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
car = Components.car() # Application creates Car's instance
|
||||
car = Container.car() # Application creates Car's instance
|
||||
|
|
|
@ -8,7 +8,7 @@ class Service(object):
|
|||
class Client(object):
|
||||
"""Some "Client" that uses "Service"."""
|
||||
|
||||
def __init__(self, service): # Service instance is injected in Client
|
||||
def __init__(self, service): # Service instance is injected into Client
|
||||
"""Initializer."""
|
||||
self.service = service
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user