StrutsからSpring MVCへの応用


StrutsからSpring MVCへの応用
 
以前のプロジェクトは比較的簡単で、多くはJSP、サーブレット+JDBCで直接完成し、昨年からプロジェクトの中でStruts(Spring MVC)+Spring+Hibernateを試み、厳格に階層概念に従ってプロジェクト開発を駆動し、プロジェクトの需要が絶えず変化しているため、機能が絶えず拡張し、強化され、技術構築もいくつかの変化を経て現在まで安定した応用があり、多くの感じを体得した.今回はまずMVC層について個人的なまとめを行います.
 
MVCはWEBプロジェクト開発の中核的な一環として、3つの単語の分解のように、C(コントローラ)はV(ビュー、ユーザクライアント)とM(モジュール、業務)を分けてMVCを構成している.ここではMVCを適用するかどうか、あるいはMVCのより多くの原理を議論するのではなく、実践の中でどのようにSSHを応用し、Spring MVC+Spring+Hibernateに進化するか
 
まず、StrutsがSpringと組み合わせて簡単なリクエスト応答コードを処理する方法を見てみましょう.フロントはAJAXで呼び出すように設定できます.
 
    1. struts-config.xmlファイルに追加
 
 
<!--    GetPersonList.do    Spring  -->

<action path="/GetPersonList" scope="request"

         type="org.springframework.web.struts.DelegatingActionProxy">

</action>
 
    2.アプリケーションContext.xmlファイルに追加
 
<!—   GetPersonList.do     ,           -->

    <bean name="/GetPersonList" class="cn.base.GetPersonListAction">

       <property name="getPersonList" ref=" getPersonListServices"></property>

    </bean>
 
 
     3.cn.base.GetPersonListAction実装要求応答コード
 
 
1回のリクエストにこんなに多くのステップが必要であることがわかり、1つのプロジェクトを加えると、このようなリクエスト応答が多く、プロファイル管理に大きな迷惑をかけることになります.
 
Springへの深い応用を経て、Spring自身が提供するURL要求制御は、その天然サポートに対してアプリケーションContextを必要としないことができる.xmlは再びURL要求Beanを宣言し、つまりStrutsの宣言URLを減らし、煩雑な構成を減らす.しかし、少し少ないだけで、プロファイルの管理問題にも直面しています.
 
<bean id="beanNameUrlHandlerMapping" class="org.springframework.web.servlet.handler.BeanNameHandlerMapping" />
<bean name="/a.html" class="example.chapter7.ControllerA" />
<bean name="/a.html" class="example.chapter7.ControllerB" />
 
 
 
Spring注記は私たちの仕事に少し楽になります.反射メカニズムの原理を利用して現れた注記は、構成の多くの構成問題を解決するためです.次の処理の簡単なリクエスト応答コードを見てください.
 
 
@Controller  --     

@RequestMapping("/person.do") –  URL

public class PersonControl extends BaseController {

   

   

    @Autowired –      

    private personServices personServices;

      

    /**

     *       

     * @param request

     * @param response

     * @throws Exception

     */

    @RequestMapping(params = "method=geList")  --   /person.do? method=geList  

    public void getnodeList(HttpServletRequest request,

           HttpServletResponse response) throws Exception {    

       //    

 

       //    

    }

}
 
 
コードに注釈を加えることで、上述した複数のプロファイルの作業を省くことができ、簡単なMVC処理要求応答に達することがわかります.
 
簡単なプロファイル宣言を付けると、プロジェクトのすべてのリクエスト制御作業を簡単に処理できます.