欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring MVC之WebApplicationContext_動力節(jié)點Java學院整理

 更新時間:2017年08月31日 10:24:29   投稿:mrr  
這篇文章主要介紹了Spring MVC之WebApplicationContext的相關資料,需要的朋友可以參考下

如果你使用了listener監(jiān)聽器來加載配置,一般在Struts+Spring+Hibernate的項目中都是使用listener監(jiān)聽器的。如下
Java代碼  

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

 Spring會創(chuàng)建一個WebApplicationContext上下文,稱為父上下文(父容器) ,保存在 ServletContext中,key是WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE的值。

可以使用Spring提供的工具類取出上下文對象:WebApplicationContextUtils.getWebApplicationContext(ServletContext); 

DispatcherServlet是一個Servlet,可以同時配置多個,每個 DispatcherServlet有一個自己的上下文對象(WebApplicationContext),稱為子上下文(子容器),子上下文可以訪問父上下文中的內(nèi)容,但父上下文不能訪問子上下文中的內(nèi)容。 它也保存在 ServletContext中,key是"org.springframework.web.servlet.FrameworkServlet.CONTEXT"+Servlet名稱。

當一個Request對象產(chǎn)生時,會把這個子上下文對象(WebApplicationContext)保存在Request對象中,key是DispatcherServlet.class.getName() + ".CONTEXT"。

可以使用工具類取出上下文對象:RequestContextUtils.getWebApplicationContext(request);

說明 :Spring 并沒有限制我們,必須使用父子上下文。我們可以自己決定如何使用。

方案一,傳統(tǒng)型:

父上下文容器中保存數(shù)據(jù)源、服務層、DAO層、事務的Bean。

子上下文容器中保存Mvc相關的Action的Bean.

事務控制在服務層。

由于父上下文容器不能訪問子上下文容器中內(nèi)容,事務的Bean在父上下文容器中,無法訪問子上下文容器中內(nèi)容,就無法對子上下文容器中Action進行AOP(事務)。

當然,做為“傳統(tǒng)型”方案,也沒有必要這要做。 

方案二,激進型:

Java世界的“面向接口編程”的思想是正確的,但在增刪改查為主業(yè)務的系統(tǒng)里,Dao層接口,Dao層實現(xiàn)類,Service層接口,Service層實現(xiàn)類,Action父類,Action。再加上眾多的O(vo\po\bo)和jsp頁面。寫一個小功能 7、8個類就寫出來了。 開發(fā)者說我就是想接點私活兒,和PHP,ASP搶搶飯碗,但我又是Java程序員。最好的結果是大項目能做好,小項目能做快。所以“激進型”方案就出現(xiàn)了-----沒有接口、沒有Service層、還可以沒有眾多的O(vo\po\bo)。那沒有Service層事務控制在哪一層?只好上升的Action層。

本文不想說這是不是正確的思想,我想說的是Spring不會限制你這樣做。

由于有了父子上下文,你將無法實現(xiàn)這一目標。解決方案是只使用子上下文容器,不要父上下文容器 。所以數(shù)據(jù)源、服務層、DAO層、事務的Bean、Action的Bean都放在子上下文容器中。就可以實現(xiàn)了,事務(注解事務)就正常工作了。這樣才夠激進。

總結:不使用listener監(jiān)聽器來加載spring的配置文件,只使用DispatcherServlet來加載spring的配置,不要父子上下文,只使用一個DispatcherServlet,事情就簡單了,什么麻煩事兒也沒有了。

Java--大項目能做好--按傳統(tǒng)方式做,規(guī)規(guī)矩矩的做,好擴展,好維護。

Java--小項目能做快--按激進方式做,一周時間就可以出一個版本,先上線接受市場(用戶)的反饋,再改進,再反饋,時間就是生命(成本)。

相關文章

  • SSH框架網(wǎng)上商城項目第14戰(zhàn)之商城首頁UI的設計

    SSH框架網(wǎng)上商城項目第14戰(zhàn)之商城首頁UI的設計

    這篇文章主要為大家詳細介紹了SSH框架網(wǎng)上商城項目第14戰(zhàn)之商城首頁UI的設計,感興趣的小伙伴們可以參考一下
    2016-06-06
  • java-SSH2實現(xiàn)數(shù)據(jù)庫和界面的分頁

    java-SSH2實現(xiàn)數(shù)據(jù)庫和界面的分頁

    本文主要是介紹SSH2實現(xiàn)數(shù)據(jù)庫和界面的分頁的代碼,分頁在web應用中是經(jīng)常要做的事情,實用性比較大,有需要的朋友可以來了解一下。
    2016-10-10
  • 使用Java實現(xiàn)解析Excel公式

    使用Java實現(xiàn)解析Excel公式

    在日常工作中,我們經(jīng)常需要在Excel中使用公式對表中數(shù)據(jù)進行計算和分析,所以本文小編主要來和大家介紹一下如何在Java中實現(xiàn)解析Excel公式,感興趣的可以了解下
    2024-02-02
  • springboot的SpringPropertyAction事務屬性源碼解讀

    springboot的SpringPropertyAction事務屬性源碼解讀

    這篇文章主要介紹了springboot的SpringPropertyAction事務屬性源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Spring Boot 集成 Mybatis Plus 自動填充字段的實例詳解

    Spring Boot 集成 Mybatis Plus 自動填充字段的實例詳解

    這篇文章主要介紹了Spring Boot 集成 Mybatis Plus 自動填充字段,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 史上最全Java8日期時間工具類(分享)

    史上最全Java8日期時間工具類(分享)

    這篇文章主要介紹了史上最全Java8日期時間工具類(分享),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Spring零基礎到進階之鴻蒙開篇

    Spring零基礎到進階之鴻蒙開篇

    Spring框架是一個開放源代碼的J2EE應用程序框架,由Rod Johnson發(fā)起,是針對bean的生命周期進行管理的輕量級容器(lightweight container)。 Spring解決了開發(fā)者在J2EE開發(fā)中遇到的許多常見的問題,提供了功能強大IOC、AOP及Web MVC等功能
    2022-07-07
  • springboot高并發(fā)下提高吞吐量的實現(xiàn)

    springboot高并發(fā)下提高吞吐量的實現(xiàn)

    這篇文章主要介紹了springboot高并發(fā)下提高吞吐量的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • SpringBoot整合Quartz實現(xiàn)定時任務詳解

    SpringBoot整合Quartz實現(xiàn)定時任務詳解

    這篇文章主要介紹了Java?任務調(diào)度框架?Quartz,Quartz是OpenSymphony開源組織在Job?scheduling領域又一個開源項目,完全由Java開發(fā),可以用來執(zhí)行定時任務,類似于java.util.Timer。,下面我們來學習一下關于?Quartz更多的詳細內(nèi)容,需要的朋友可以參考一下
    2022-08-08
  • Spring中的循環(huán)依賴問題

    Spring中的循環(huán)依賴問題

    在Spring框架中,循環(huán)依賴是指兩個或多個Bean相互依賴,這導致在Bean的創(chuàng)建過程中出現(xiàn)依賴死鎖,為了解決這一問題,Spring引入了三級緩存機制,包括singletonObjects、earlySingletonObjects和singletonFactories
    2024-09-09

最新評論