2010-12-10 6 views
0


私は春のフレームワークアーキテクチャ(春も同様に使用することを学ぶ)を理解し、Eclipseのフレームワークソースをセットアップしようとしています。私のアプリケーションでspring coreを参照すると、誰でもフレームワークのブートストラップがどこに発生するのかを指摘できます。私はコアパッケージを見ていますが、どこを探しているかわかりません。フレームワークがどのように初期化されるかについての簡単な注釈は、非常に有益です。ありがとうございます。
ありがとうございます。春のフレームワーク構造

+0

...あまりにもあります。 – davetron5000

+0

daventronに感謝します。フレームワーク自体がどのように機能するのかを学びたいと思っています。だから、どのようにブートストラップ、主要なアーキテクチャのコンポーネント..それはフレームワーク自体を実装する方法の学習です。少なくとも流れが始まるところでは、私が頭を出し始めると助けになるだろう。ありがとう。 – bsr

+0

マニュアル(http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/)は有用で包括的です。そこに基礎を読んでから具体的な質問があれば、より役に立つ回答を得ることができます。 – skaffman

答えて

3

Springの最初のJARはSpring Coreですが、プログラマの観点からは特別なことはしません。最初の本当に重要なJARはSpring-Bean(Spring-Coreも使用しています)です。また、Spring Beanの最も重要なクラスの1つがXMLBeanFactoryです。これを使用すると、小さなデスクトップアプリケーションでもSpringをブートストラップできます。 このJARについては、より複雑なSpringコンテキスト、Spring Webなどに依存します。

Mavenを使用して何に依存するのかはいつでもわかります.Mavenがない場合は、 mvnrepository.com:http://mvnrepository.com/artifact/org.springframework/spring-beans/3.0.5.RELEASE

1

あなたがSpringified Webアプリケーションについて話していると仮定すると、その/WEB-INF/web.xmlファイルは通常、次のようにサーブレットの宣言が含まれています:DispatcherServletは、フレームワークを初期化するようになります

<servlet> 
    <servlet-name>example</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

、トリガー(と思いますサーブレットの初期化イベントによって呼び出されます。

他の方法は、例えば、具体的には、あなたがそれを探しているあなただけのデバッガで見つけることができない、より多くのあなたが春を使用している方法についての情報、何を追加するのに役立つだろう

+0

ありがとうございました...それは本当に助けてくれます..私はそこからもトレースします。また、基本的なDIコンテナとしてスプリングが使用されるスタンドアロンアプリケーションのトリガポイントは何ですか?ありがとうagain – bsr

+0

私の答えに書いたとおり:forスタンドアロンアプリケーションはXMLBeanFactory(またはClassPathXMLApplicationContextですが、スタンドアロンアプリケーションではほとんどのものが不要です) – iirekm

関連する問題