2012-01-09 7 views
0

アプリケーションの開発中に、どのように進めるべきか明確ではない場合があります。私のアプリケーションは非常に大きなインプリメンテーションではありませんので、DIコンテナ(Spring/Guice)を追加したくありません。汎用オブジェクトファクトリの作成

ServiceObjectのインスタンスを作成する2つの方法があります。私は自分のサービスレイヤを呼び出す必要があるところから私のControlerレイヤを持っています。

  1. 単純なnewオペレータを使用してください。
  2. ファクトリレイヤを作成します。

私は工場のパターンを知っていますが、私の意図は、指定されたオブジェクトを作成して注入するのに十分な汎用のObjectFactoryを作成することです。

Springは、コントローラクラスにいくつかのセッターメソッドを公開して、そのファクトリに指定されたオブジェクトを注入させるのと似たものです。

この点で任意の開始ポインタは、事前

答えて

1

私のアプリケーションがそう に任意のDIコンテナ(春/ Guiceの)

を追加したくない私はあなたのアプリケーションのサイズは、あなたが考慮に入れるべきではない何かではないと思います非常に大きなimplimentationではありません(それは本当にHelloWolrdではない:))。 artbristolとして、すでに存在するフレームワークを使用する際のポイントは、他の人が既にを実行し、後でを解決したという自分の実装で間違いを犯さないということです。実用的なSpringの知識を持っているかどうかは分かりませんが(私たちは既にあなたが非常にうまくそのコンセプトに精通していることを知っています)、トピックに関する基本的なチュートリアルの一部を見て、 Springの使用を開始できます。

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

ハッピーコーディング!

1

おかげでちょうどあなたがより精通している方春やGuiceのを、使用参考になります。彼らは本当に非常に軽量であり、あなたがあなた自身の依存性注入を行うよりも、他の人があなたのアプリケーションをより簡単に理解することができます。あなた自身の実装は最終的にはそれらの1つのように見えますが、機能は少なくバグは増えます。

+0

私はそれに同意しますが、アプリケーションは小さいので、10サービスクラスと言うので、私は免許の問題のために私のリストに追加のdepedencies.Springを追加したくありません:( –

+1

春には、 Mavenを使うと、依存関係をあなたのアプリケーションに束ねるのが非常に簡単になります。自分自身を動かすことを主張するならば、セッターメソッドを公開して、アプリケーションスタートアップ時にすべての 'bean'後で最小限の変更で。 – artbristol

関連する問題