フルWebアプリケーションのセットアップであるブロッサムためsampleがあります。そこにあるweb.xmlとapplicationContext.xmlを見てください。
サンプルはmagnolia-empty-webappプロジェクトに基づいています。このプロジェクトは、あなたが構築できる出発点として企画されています。
サンプルでは、通常のSpringリスナーがweb.xmlになく、そこにDispatcherServletがないことがわかります。代わりに、springを開始するタスクはsamplesモジュールによって行われます。また、BlossomDispatcherServletを作成し、レンダリングプロセスでテンプレートや段落をレンダリングします。これは、Magnoliaが起動すると、インストール/更新モードに入り、インストールUIを表示するためです。この時点で、Springは初期化されていません。なぜなら、Magnoliaに依存しているBeanを持っていれば、Magnoliaが準備ができていないときに開始できないからです。したがって、Springはモジュールによって開始されます。
しかし、豆がマグノリアに依存しない場合、安全にspringリスナーをweb.xmlに追加して、BlossomDispatcherServletsをモジュールから起動することができます。
マグノリアがフィルタを使用してレンダリングし、除外されていない限り、そのフィルタはすべてのリクエストを処理します。したがって、サーブレットをweb.xmlに追加すると、そのURLパターンをMagnoliasフィルタから除外したいでしょう。
もう少し簡単なもう一つの選択肢は、あなたのサーブレットをあなたのモジュール記述子xmlファイルに追加することです。その後、マグノリアはそれらをピックアップしてフィルタから呼び出します。モジュール記述子のドキュメントはhereです。
結論として、モジュールを使用してSpringを起動し、サーブレットをモジュール記述子xmlに追加することをお勧めします。 web.xmlの設定は実行可能なオプションですが、インストール/アップデートのフェーズとリクエストのルーティングとのやりとりの仕方を考慮する必要があります。