2017-06-08 8 views
1

私はSpring依存性注入フレームワークを使用するコードベースに取り組んでいます。私は春をチェックしていましたが、Spring XMLファイルがコードの最初のものとして実行される方法を見つけることができません。このエントリポイントは誰が定義しますか?コードのように、私はmain()メソッドが出発点であることを知っています。Springのエントリーポイント

答えて

1

アプリケーションコンテキストは、Springの高度なコンテナです。

春の容器です。エントリポイントはApplicationContextです。 ApplicationContextには、BeanFactoryのすべての機能が含まれています。通常、BeanFactoryよりも推奨されます。 BeanFactoryは、モバイルデバイスやアプレットベースのアプリケーションなどの軽量アプリケーションにも使用できます。

**最も一般的に使用されるのApplicationContextの実装は以下のとおりです。**

FileSystemXmlApplicationContext - このコンテナは、XMLファイルから豆の定義をロードします。ここでは、XML Bean構成ファイルの完全パスをコンストラクターに渡す必要があります。

ClassPathXmlApplicationContext - このコンテナは、XMLファイルからBeanの定義をロードします。ここでは、XMLファイルの完全なパスを指定する必要はありませんが、CLASSPATH内のBean構成XMLファイルのように見えるので、CLASSPATHを適切に設定する必要があります。あなたのXML設定とコンテナを実行することができます

public static void main(String[] args) { 
     ApplicationContext context = new FileSystemXmlApplicationContext 
     ("FILE PATH TO application-context.xml"); 
     --application-context.xml - is your cofing file 
     HelloWorld obj = (HelloWorld) context.getBean("helloWorld"); 
     obj.getMessage(); 
    } 

public static void main(String[] args) { 
     ApplicationContext context = new ClassPathXmlApplicationContext 
     ("classthat:/application-context.xml"); 
     --application-context.xml - is your cofing file 
     HelloWorld obj = (HelloWorld) context.getBean("helloWorld"); 
     obj.getMessage(); 
    } 

デフォルトでは、ApplicationContextの実装は熱心にを作成し、初期化プロセスの一環として、すべてのシングルトン豆を設定します。熱心に怠け者とマークされていないすべての豆は、春の容器が始まると作成されることを意味します。

関連する問題