uInject

uInject is an open source extension that brings the power of Dependency Injection to Unity3D, without breaking its inherent design. Inject MonoBehaviours with data, or inject your instances with prefabs that are created for you with only two lines of code.

Now available (for free!) on the Asset Store (https://www.assetstore.unity3d.com/en/#!/content/36060) and on GitHub (https://github.com/Rezahas/uInject).