[解決済み] Spring BootにおけるDispatcherServletとweb.xmlの関係
2022-02-16 04:22:47
質問
現在、自分のプロジェクトをJava EEからSpring Bootプロジェクトに移行しようとしています。 しかし、ディスパッチャ・サーブレットとweb.xmlの部分で行き詰まり、混乱しています。web.xmlがプロジェクトに読み込まれなくなったようです。現在のプロジェクトは、tomcat 7上で動作しています。
私の
web.xml
ファイルには、たくさんの
servlet
,
servlet-mapping
,
filter
と
filter mapping
で、ディスパッチャでマッピングを行う方法がよくわからない。
のサンプルを添付します。
web.xml
以下、バージョンは2.5です。
<?xml version="1.0" encoding="UTF-8"?>
<web-app metadata-complete="true" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>displayName</display-name>
<description>description</description>
<resource-ref>
...
</resource-ref>
<filter>
<filter-name>Some Filter Name</filter-name>
<filter-class>Some Filter Class</filter-class>
<init-param>
<param-name>Some Param Name</param-name>
<param-value>Some Value</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Some Filter Name</filter-name>
<url-pattern>Some url-pattern</url-pattern>
</filter-mapping>
<context-param>
<param-name>Some Param Name</param-name>
<param-value>Some Param Value</param-value>
</context-param>
<servlet>
<servlet-name>Some Servlet Name</servlet-name>
<servlet-class>Some Servlet Class</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Some Servlet Name</servlet-name>
<url-pattern>Some Url Pattern</url-pattern>
</servlet-mapping>
</web-app>
Qns:
-
の中のものをすべて変換したほうがいいのでしょうか?
web.xml
は、spring ディスパッチャに依存するようにするために、はい、どのようにそれを達成することができますか? -
からの移行は可能ですか?
web.xml
Spring Boot プロジェクトのために行くべき道?
どなたかご指導ください。ありがとうございます!
どのように解決するのですか?
- はい、spring boot はもはや xml 設定に依存せず、ディスパッチャサーブレットに相当するものを自動的に設定します。以下のリンクから、フィルターの登録方法を確認することができます。 Spring Bootでフィルタクラスを追加するには?
-
gradleではなくmavenを使用している場合、spring bootプロジェクト内のXMLは以下のようになります。
pom.xml
. スプリングブートで行う方法は、すべてのxml設定、web.xmlなどをスプリングブートの自動設定+あなたのjava設定に移動させることです。
Spring bootは、すべてをjavaの設定で行い、その原則に従えば、非常にうまく機能します。私の経験では、XML設定とレガシースプリングをマージし始めると、自動設定プロセスを壊し始めるので、新しいスプリングブートのベストプラクティスを遵守するためにできる限り努力する方がよいでしょう。
関連
-
[解決済み】imageio.IIOException: 入力ファイルが読み込めない
-
[解決済み】javaで指定されたファイルが見つからない
-
[解決済み】代入の左手は必ず変数 CharAt
-
[解決済み】スレッド「main」での例外 java.lang.StringIndexOutOfBoundsException: 文字列のインデックスが範囲外です。0 [閉店]
-
[解決済み】宣言されたパッケージが期待されるパッケージと一致しない ""
-
[解決済み】Javaメソッドスタブ
-
[解決済み] [Solved] java.lang.NoClassDefFoundError: クラスXXXを初期化できませんでした。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] Spring Bootアプリケーションにポートを設定する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】HTTPステータス 405 - リクエストメソッド「POST」はサポートされていません (Spring MVC)
-
[解決済み】Hibernateエラー:同じ識別子値を持つ別のオブジェクトがすでにセッションに関連付けられました。
-
[解決済み】エラー「No enclosing instance of type Foo is accessible」の原因と修正方法について教えてください。
-
[解決済み】宣言されたパッケージが期待されるパッケージと一致しない ""
-
[解決済み】Eclipseがエラーメッセージ "Java was started but returned exit code = 1" を返す
-
[解決済み】「java -cp」と「java -jar」の違い?
-
[解決済み] [Solved] java.lang.NoClassDefFoundError: クラスXXXを初期化できませんでした。
-
[解決済み】どういう意味か。Serializableクラスがstatic final serialVersionUIDフィールドを宣言していないとは?重複している] [重複している] [重複している] [重複している
-
[解決済み】koch snowflake java recursion
-
[解決済み】CreateProcess error=2, The system cannot find file specified.