1. 一般的なサーブレット + JSP + JavaBean
- UserServletをビジネスロジック処理(Controller)とみなす
- ユーザーをモデル(Model)とみなします
- user.jsp はレンダリングとして表示されます (View)
2. 高度な MVC
- DispatcherServlet はリクエストを均一に処理します
3. SpringMVC
MVC与SpringMVC
- サーブレット コンテナは、Web アプリケーションごとに一意の ServletContext インスタンスを自動的に作成します。
- サーブレット コンテナは、最初に Spring MVC の DispatcherServlet を初期化します。DispatcherServlet が開始されると、構成 AppConfig に基づいて WebApplicationContext タイプの IoC コンテナが作成され、すべての Bean の初期化が完了し、コンテナが ServletContext にバインドされます。DispatcherServlet は IoC コンテナを保持し、IoC コンテナからすべての @Controller Bean を取得できるため、DispatcherServlet はすべての HTTP リクエストを受信した後、Controller メソッドによって設定されたパスに従って指定されたメソッドにリクエストを正しく転送し、 ModelAndView はページをレンダリングする方法を決定します。
概述
- Spring を使用しない場合、すべてのコントローラーがサーブレット コンテナーに登録されます。Spring の導入後、すべてのコントローラーは IOC コンテナーに登録され、IOC コンテナーはサーブレット コンテナーにバインドされます。