Spring Bean を使用するアプリケーションを作成しており、から初期化する必要がありApplicationContext
ますxml
。サーバーアプリではないのでWEB-INF
フォルダがありませxml
ん。
3 に答える
使用ClassPathXmlApplicationContext
:
ApplicationContext ctx =
new ClassPathXmlApplicationContext("applicationContext.xml");
または、次への移行を検討して@Configuration
ください。
ApplicationContext ctx =
new AnnotationConfigApplicationContext(AppConfig.class);
where にAppConfig
は注釈が付けられて@Configuration
おり、XML は必要ありません。
このトピックの春のドキュメントは、最初は少し圧倒されます。アプリケーションコンテキスト構成の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ディレクトリーがクラスパスの開始です。
関連する質問がここで行われました
この例を確認してくださいスプリングセッターインジェクション
XML がアプリケーションのクラスパスにある場合は、次のように使用します
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
それ以外の場合は、XML がファイル システムにある場合は使用します
ApplicationContext context = new FileSystemXmlApplicationContext("beans.xml");