2012-10-18 118 views
11

我正在寫一個android應用程序,它需要應用程序需要的數據訪問API中的依賴注入(我正在實現此API)。我不想手動編寫依賴注入。因此,我正在考慮使用Spring。我意識到有兩個版本的春天。普通版本和Android版本。常規版本可以在android應用程序中使用,因爲我只是想要依賴注入功能,並已經有了這些文件。Spring框架可以在android應用程序中使用嗎?

+0

「......並已經有文件」 - 你是否說你會選擇使用哪個庫,因爲你不想花時間下載其他jar文件? – david

+0

是的,我只是想使用這些jar文件 –

回答

15

不要。 Spring是一個重量級的服務器端框架,未針對Android進行優化。擁有一些Android庫,但是這些庫適用於特定的東西,如REST。如果您需要DI,請使用Android框架,如RoboGuice

2

如果只需要依賴注入。你可以選擇一些像google guice這樣的輕量級框架。

0

Spring有庫爲Android,但它有效地做一些OAuth的REST通信的詳細信息請點擊這裏spring-android使用RoboGuice爲DI春天倡導的開發商可以從here讀到它,鐵桿依賴注入其RoboGuice這是迄今爲止最好的。

8

如果您需要DI 春天,請給RoboSpring一試。我已經將Spring Framework移植到Android並顯着改善了性能!從描述:

RoboSpring是Android平臺的Spring框架(真實)端口。此外,它還爲RoboGuice引入的功能提供初步支持,例如將視圖參考注入活動等。 RoboSpring基於Spring的核心背景AOP組件的版本3.1.0發佈。它提供了以下功能:

  • 用Spring配置文件 (XML)配置的應用程序組件
  • 自動裝配你從Spring應用程序上下文豆Android組件。
  • 將Android應用程序上下文注入到Spring Bean中。
  • 將活動注入視圖。
  • ...更多

請看這裏:https://github.com/dthommes/RoboSpring

RoboSpring - Inversion of Control for Android

相關問題