Spring mvcの使用


Spring mvcはwebのUI層のパッケージ実装であり、struts 2のライバルと言える.springがORMフレームワークをやっているとspringはhibernateの仕事もやっているが、なぜ今までこの仕事をしていないのか分からない.
Spring mvcはいずれのwebコンテナにもバインドされているわけではありませんので、webコンテナが起動するとspringは起動されません.springは自分を起動させるためにイニシエータが必要です.そして、自分のIOCコンテナにロードします.IOCコンテナが起動したら、それはやりやすいです.次のことはこのIOCコンテナに実現させます.このspringコンテナを起動するクラスは私たちがwebにいるのですxmlで構成されたリスナー

   <listener>
       <listener-class>
           org.springframework.web.context.ContextLoaderListener
       </listener-class>
   </listener>

このcontextLoaderListenerリスナーは、j 2 eeのサーブレットContextListenerインタフェースを実現し、サーブレットContextListenerのcontextInitalized()メソッドを実現します.このメソッドは、webコンテナの起動時にWebApplicationContextというコンテナを起動します.しかし、WebApplicationContextはインタフェースであるため、実際にはXmlWebApplicationContextというXmlWebApplicationContextというXmlWebApplicationコンテナが確立されると、コンテナのservletContextの属性として参照管理され、私たちのプログラムではWebApplicationContextUtilsオブジェクトを使用してこのコンテナを取得することもできます.
このコンテキストコンテナの構成が完了したら、すべてのリクエストをブロックするサーブレットを構成する必要があります.
Web上にありますxmlの構成は次のとおりです.


   <servlet> 
    <servlet-name>freemarker</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>0</load-on-startup> 
  </servlet> 
  <servlet-mapping> 
     <servlet-name>freemarker</servlet-name> 
     <url-pattern>*.do</url-pattern> 
  </servlet-mapping> 

このDispatcherServiceletクラスは主に何をしていますか?
DispatcherServiceletに入ると、彼はFrameWorkServiceletクラスを継承し、FrameWorkServiceletクラスはHttpServiceletBeanクラスを継承し、HttpServiceletBeanはHttpSevletを継承していることがわかります.このクラスはJ 2 EEのサーブレットがHttpBeanServiceletBeanを開くと、このクラスの実装のinit()方法とdestory()があります.メソッドなどはHttpservletクラスのメソッドです.私たちはそれを書き直しただけです.init()メソッドでは主に何をしていますか.
主にwebを取得します.xmlのservletの構成プロパティは、XmlApplicationContextであるコンテナを再開し、後で使用するさまざまなResolerやさまざまなMappingツールなどの初期化を開始します.
上の各部が完成したらspring mvcの操作ができます
主に使用するクラスは以下のいくつかあります
一.HandleMappingクラスこのクラスは主にHttpリクエストをコントロールにマッピングするために使用されます.