1

Spring Bean を使用するアプリケーションを作成しており、から初期化する必要がありApplicationContextますxml。サーバーアプリではないのでWEB-INFフォルダがありませxmlん。

4

3 に答える 3

3

使用ClassPathXmlApplicationContext:

ApplicationContext ctx = 
  new ClassPathXmlApplicationContext("applicationContext.xml");

または、次への移行を検討して@Configurationください。

ApplicationContext ctx = 
  new AnnotationConfigApplicationContext(AppConfig.class);

where にAppConfigは注釈が付けられて@Configurationおり、XML は必要ありません。

于 2012-05-13T13:50:32.520 に答える
3

このトピックの春のドキュメントは、最初は少し圧倒されます。アプリケーションコンテキスト構成のSpringドキュメントの便利な出発点はこちら

ファイル システム xml アプリケーション コンテキストは、おそらく最も簡単に開始できます。そう:

ApplicationContext appCtx = 
    new FileSystemXmlApplicationContext("/path/to/springconfig.xml");

ClassPathApplicationContextアプリケーション クラス パスに xml 構成がある場合に使用します。この例では、プロジェクト ディレクトリ src/config/springconfig.xml の下の springconfig.xml である可能性があります。

ApplicationContext appCtx = 
    new ClassPathXmlApplicationContext("config/springconfig.xml");

アプリケーションをビルドした後に springconfig.xml がどこにあるかわからない場合は、次のコマンドを使用して jar の内容を一覧表示できます。

jar -tvf myapp.jar

デフォルトの Eclipse Java プロジェクトの場合、project-home/binディレクトリーがクラスパスの開始です。

関連する質問がここで行われました

于 2012-05-13T13:50:12.550 に答える
1

この例を確認してくださいスプリングセッターインジェクション

XML がアプリケーションのクラスパスにある場合は、次のように使用します

    ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

それ以外の場合は、XML がファイル システムにある場合は使用します

     ApplicationContext context = new FileSystemXmlApplicationContext("beans.xml");
于 2012-05-13T13:47:12.033 に答える