I'm interested in real examples of dependency injection being useful outside of hooking up testing objects. Anyone got any links to interesting examples?
All uses of DI that I have seen have a single configuration that basically never changes. The DI is used for hooking up test objects, but not for reconfiguring the production app.