コントロールスプリングMVC



スプリングはMVCモードで動く.
MVCはモデルビューコントローラである.
ユーザが特定のURIを要求すると、
前のコントローラ(Dispatchersublet)は、その要求を処理できるコントローラに要求を送信する.
コントローラは、ユーザが要求したデータをキー:スーパーマッピングの形式(モデル)として生成します.
このモデルをフロントコントローラに再送信します.
前のコントローラがビューの位置から([ビュー](View)
最終的にビューをユーザーに伝えます.
コントローラはモデルを返します...コードでは、コントローラで作成されません.

サービスには、写真などのビジネスロジック(データを処理するロジック)が含まれます.
このロジックはコントローラで繰り返し使用される可能性があるため、サービス・レイヤを保持する必要があります.
そこには、データベース・アクセス・ロジックを備えたレコード・レイヤが重複しています.
プレスリリースは、エンティティまたはDAOを介してアクセスされます.
この過程は以下のように詳細に表現できる.

ここでは、フィルタまたはインタフェースに触れるだけで、ユーザ要求の処理前/後に自動的にタスクを実行できます.
スプリングの設定に触れるには、@Configurationを選択します.
このうちMVCに触れたい場合はWebMvcConfigurerを実施する.
次は新しいインタフェースを追加するコードです.
@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoggerInterceptor());
    }
}
Handler Intercepterは3つの方法を提供します.
preHandle, postHandle, afterCompletion
afterCompletionは、ビューの転送後に呼び出されます.
MVCを変更する方法は次のとおりです.
WebMvcConfigurator.
WebMvcConfigurationSupportを継承する方法があります.
WebMvcConfiguratorを使用してEnableWebMvc言語をインストールする必要はありません.
公式文書にはつけないと書かれています.
コンフィギュレーションクラスにEnableWebMvcツールを追加します.
WebMvcConfigurationSupportは自動的に付属しており、Spring MVC設定をロードできます.