2012-01-09 95 views
0

在開發應用程序時,我遇到了一個不清楚該如何繼續的情況。我的應用程序不是一個非常大的實現,所以不想添加任何DI容器(Spring/Guice)。創建通用對象工廠

我有我的控制器層從我需要調用我的服務層,我有兩種方法來創建一個ServiceObject的實例。

  1. 使用簡單的new算子。
  2. 創建工廠圖層。

我知道工廠模式,但我的目的是創建一個通用的ObjectFactory,它應該足以創建和注入給定的對象。

類似於Spring所做的事情(不是那麼多)就像在我的控制器類中公開一些setter方法,並讓該工廠注入指定的對象。

在這方面的任何起始點指針會有所幫助

在此先感謝

回答

1

我的應用程序是不是一個非常大的執行力度,所以不要想添加 任何DI容器(春/吉斯)

我覺得你的應用程序的大小是不是你不應該考慮(提供它真的不是一個HelloWolrd :))。正如artbristol表示,使用已有框架的關鍵在於你不會在自己的實現中犯下錯誤,其他人已經做了並在稍後解決了。我不知道你是否有實際的Spring知識(但是我們已經知道你很熟悉背後的概念),所以我建議你看一下這個主題的一些基本教程,你會看到你是多麼容易可以開始使用Spring。

http://www.vogella.de/articles/SpringDependencyInjection/article.html

快樂編碼!

1

只需使用Spring或Guice的,無論你是比較熟悉的。它們都非常輕量級,其他人將能夠更容易地理解您的應用程序,而不是如果您推出自己的依賴注入。你自己的實現最終會看起來像其中之一,但功能更少,bug更多。

+0

我同意這一點,但由於應用程序很小,所以說10個服務類,所以我不想添加額外的依賴。由於許可證問題,彈簧不在我的列表中:( – 2012-01-09 10:15:38

+1

Spring有一個非常寬鬆的許可證, Maven可以很容易地將依賴關係綁定到你的應用程序中,如果你堅持自己動手,只需公開setter方法,並在應用程序啓動時一次性「連接」所有'bean',這將允許你添加Spring稍後進行最小的更改。 – artbristol 2012-01-09 10:35:46

相關問題