久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      Struts2 和 SpringMVC 的區(qū)別?

      Struts2 和 SpringMVC 的區(qū)別?

      Struts2 和 SpringMVC 的區(qū)別?

      一、框架機制

      1、Struts2采用Filter(StrutsPrepareAndExecuteFilter)實現(xiàn),SpringMVC(DispatcherServlet)則采用Servlet實現(xiàn)。

      2、Filter在容器啟動之后即初始化;服務停止以后墜毀,晚于Servlet。Servlet在是在調(diào)用時初始化,先于Filter調(diào)用,服務停止后銷毀。

      二、攔截機制

      1、Struts2

      a、Struts2框架是類級別的攔截,每次請求就會創(chuàng)建一個Action,和Spring整合時Struts2的ActionBean注入作用域是原型模式prototype(否則會出現(xiàn)線程并發(fā)問題),然后通過setter,getter吧request數(shù)據(jù)注入到屬性。

      b、Struts2中,一個Action對應一個request,response上下文,在接收參數(shù)時,可以通過屬性接收,這說明屬性參數(shù)是讓多個方法共享的。

      c、Struts2中Action的一個方法可以對應一個url,而其類屬性卻被所有方法共享,這也就無法用注解或其他方式標識其所屬方法了

      2、SpringMVC

      a、SpringMVC是方法級別的攔截,一個方法對應一個Request上下文,所以方法直接基本上是獨立的,獨享request,response數(shù)據(jù)。而每個方法同時又何一個url對應,參數(shù)的傳遞是直接注入到方法中的,是方法所獨有的。處理結(jié)果通過ModeMap返回給框架。

      b、在Spring整合時,SpringMVC的Controller Bean默認單例模式Singleton,所以默認對所有的請求,只會創(chuàng)建一個Controller,有應為沒有共享的屬性,所以是線程安全的,如果要改變默認的作用域,需要添加@Scope注解修改。

      三、性能方面

      SpringMVC實現(xiàn)了零配置,由于SpringMVC基于方法的攔截,有加載一次單例模式bean注入。而Struts2是類級別的攔截,每次請求對應實例一個新的Action,需要加載所有的屬性值注入,所以,SpringMVC開發(fā)效率和性能高于Struts2。

      四、攔截機制

      Struts2有自己的攔截Interceptor機制,SpringMVC這是用的是獨立的Aop方式,這樣導致Struts2的配置文件量還是比SpringMVC大。

      五、配置方面

      spring MVC和Spring是無縫的。從這個項目的管理和安全上也比Struts2高(當然Struts2也可以通過不同的目錄結(jié)構(gòu)和相關配置做到SpringMVC一樣的效果,但是需要xml配置的地方不少)。

      SpringMVC可以認為已經(jīng)100%零配置。

      六、設計思想

      Struts2更加符合OOP的編程思想, SpringMVC就比較謹慎,在servlet上擴展。

      七、集成方面

      SpringMVC集成了Ajax,使用非常方便,只需一個注解@ResponseBody就可以實現(xiàn),然后直接返回響應文本即可,而Struts2攔截器集成了Ajax,在Action中處理時一般必須安裝插件或者自己寫代碼集成進去,使用起來也相對不方便。

      推薦教程:《PHP》《Java教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號