、applicationContext.xmlをを変更せずに、ブーツを春に伝統的なプロジェクトを変換する背景&要件は次のとおりです。ディスパッチャ-servlet.xml&Tomcatのcontext.xmlに
- のApplicationContextを持っている古いプロジェクトがたくさんあります。 xmlと1つまたは複数のディスパッチャ[-XXX] -servlet.xml。これらのプロジェクトは、スプリングブート(Springブートアプリケーションをデプロイするためのデプロイメントツールを開発しましたが、古いプロジェクトは引き続き手動でデプロイされています)を使用している間も動作することを願っています。しかし、@SpringBootApplicationはコンテキストをそのまま構築することはできません。そして、それらを一つずつコードに書き直すのはあまりにもコストがかかると私は思う。
- これらのプロジェクトでは、拡張RequestMappingHandlerMappingを使用しているため、ネイティブMVCは使用できません。
- jndi定義を含むtomcatのcontext.xmlは、OPによって維持されます。私たちはtomcatのようにロードする必要があります。起動することができ、JNDIを使用せずに
@Configuration @ImportResource({"classpath:/applicationContext.xml", "classpath:/dispatcher-servlet.xml"})
これらの簡単なプロジェクト:
- 私はどこ私は現在使用して
web.xmlのに設定された歓迎のファイルを、設定するために見つけることができません。
私の理解として、この場合、applicationContextとdispatcher-servletは同じレベルにあります(dispatcher-servletはapplicationContextの子ではありませんか?)。だから、私はこれが正しく動作することさえ保証できません。