Are there any android application framework like spring?

Spring framework for Android - Spring for Android. Currently it has only a couple of features.

The most used dependency injection frameworks for Android:

  • Butter Knife
    refers to itself as "view injection".
  • Dagger 2
    new version of Dagger.
    maintained by Google.
  • AndroidAnnotations
    provides the functionality of Dagger + ButterKnife and a bit more in one framework.
  • Transfuse
    does not have as large of a community as other DI frameworks, though this does not mean that it is bad.
  • Dagger (DEPRECATED)
    deprecated in favor of Google's Dagger 2.
    very powerfull, but it's not intended for views injection.
    can be used together with ButterKnife.
  • RoboGuice (RETIRED)
    it used to be the #1 DI framework on Android.
    easy to plug and play.
    has performance impact.

Choosing the right framework largely depends on your needs.


  • Dagger + Butter Knife VS AndroidAnnotations
  • RoboGuice VS Butter Knife
  • Dagger VS ButterKnife
  • RoboGuice VS Dagger VS ButterKnife
  • Transfuse VS Dagger

ps. A tip from Managing Your App's Memory:

Avoid dependency injection frameworks.

Though this recommendation does not apply equally to all DI frameworks[why?].


spring-android is a fresh spring portfolio project.