2009-06-13 10 views
0

ビーンID = "FOO" クラス= "com.ems.samples.spring.Foo"
プロパティ名= "バー" REF = "バー"/
/ビーン
ビーンID = "バー" クラス=」 com.ems.samples.spring.Bar」
スプリングフレームワークのようなasp net mvcの依存性注入フレームワークはありますか?

 public class Foo { 

    private Bar bar; 

    public String getMessage() { 

     return "Foo" + bar.getMessage(); 

    } 

    public void setBar(Bar bar) { 

     this.bar = bar; 

    } 

}

パブリッククラスバー{

public String getMessage() { 


     return "Bar"; 

    } 

}

+0

MVCの最初の違いはなぜでしょうか。 DIはクラスを切り離すための一般的なパターンです – Perpetualcoder

+0

私はDIについて知りません。 – tobias

答えて

0

あり、スタートのためSpring.netだが、私はそれがasp.netのMVCを果たしているかさっぱりだが

+0

thanxしかし、私はそれを知っている、私はasp net mvcが必要です。 – tobias

+0

Spring.NETはASP.NET MVC上で動作します。なぜなら、.NETだからです。 – Talljoe

+0

oh yes spring.net 最初に春の言葉しか見ませんでした。 – tobias

2

checkout Munq.DI at munq.codeplex.com。これは、ウェブ開発に特有の生涯管理者を備えたシンプルで高速なDIコンテナです。オブジェクトは、Request、Session、Cache、およびContainerの存続期間を持つことができます。さらに、ASP.NET MVC用のMunqControllerFactoryとその例があります。完全なソースが含まれています。

+0

私はすべてのDIフレームワークがパフォーマンスが悪いと思います。 フレームワークがレイジーコードコンパイルのために手動で注入することができます:) – tobias

+0

すべてのDIのパフォーマンスが低下しているわけではありませんが、いくつかはあります。 Funq http://www.clariusconsulting.net/blogs/kzu/archive/2009/04/17/141951.aspxのDaniel Cazzulinoのブログ記事をチェックしてください。興味深いパフォーマンス情報。 Munqは、より単純な解決機能(パラメータなし)のため、Funqよりもわずかに高速です。正しく使用されると、IOCはクラスの依存関係の具体的なインスタンスからクラス構築を完全に切り離すことができます。これにより、テストや異なる環境用のスタブや代替実装を注入できます。 – Matthew