單例模式

ServletContext:servlet表示服務(wù)程序、context表示上下文。一起就是應(yīng)用程序的上下文。這個(gè)就是一個(gè)典型的單例
這個(gè)對(duì)象全局唯一,而且工程內(nèi)部的所有servlet都共享這個(gè)對(duì)象。所以叫全局應(yīng)用程序共享對(duì)象。


QQ截圖20210520162934.png

關(guān)聯(lián)的知識(shí):

上下文
  • 所謂上下文,它是用來(lái)存儲(chǔ)系統(tǒng)的一些初始化信息,例如在jboss中通過(guò)配置文件指定了數(shù)據(jù)源,那么在jboss啟動(dòng)的時(shí)候就把這個(gè)文件的相關(guān)信息上下文中,于是在我們使用這個(gè)數(shù)據(jù)源的時(shí)候,就需要先獲得系統(tǒng)的上下文,然后再通過(guò)一定的方式將數(shù)據(jù)源取出來(lái)。至于在系統(tǒng)啟動(dòng)時(shí),是如何將這些初始化信息加載到上下文中,而上下文在程序中具體又是以什么形式體現(xiàn)的,應(yīng)該隨著系統(tǒng)的不同而不同。

上下文可以理解為工程的環(huán)境,那么這個(gè)環(huán)境信包含了一些配置信息 ,就比如:spring上下文,代表的是spring配置的環(huán)境信息,我們spring配置文件是applicationcontext.xml,application.xml就是spring的上下文,也就是讀取到這個(gè)上下文,就可以獲得spring的配置數(shù)據(jù),總的來(lái)說(shuō)上下文對(duì)應(yīng)配置文件,因?yàn)榕渲梦募桥渲铆h(huán)境的,獲得上下文,就是獲得了環(huán)境的信息,也就是獲得了你配置文件的信息,所以經(jīng)常獲取spring的上下文,就是直接讀取spring的配置文件,因?yàn)檫@個(gè)配置文件配置的環(huán)境信息呀

spring上下文
  • 應(yīng)用上下文即是Spring容器的一種抽象化表述;而我們常見(jiàn)的ApplicationContext本質(zhì)上說(shuō)就是一個(gè)維護(hù)Bean定義以及對(duì)象之間協(xié)作關(guān)系的高級(jí)接口。額,聽(tīng)起來(lái)是不是很抽象拗口?那你再讀一遍呢。。。這里,我們必須明確,Spring的核心是容器,而容器并不唯一,框架本身就提供了很多個(gè)容器的實(shí)現(xiàn),大概分為兩種類(lèi)型:一種是不常用的BeanFactory,這是最簡(jiǎn)單的容器,只能提供基本的DI功能;還有一種就是繼承了BeanFactory后派生而來(lái)的應(yīng)用上下文,其抽象接口也就是我們上面提到的的ApplicationContext,它能提供更多企業(yè)級(jí)的服務(wù),例如解析配置文本信息等等,這也是應(yīng)用上下文實(shí)例對(duì)象最常見(jiàn)的應(yīng)用場(chǎng)景。有了上下文對(duì)象,我們就能向容器注冊(cè)需要Spring管理的對(duì)象了。對(duì)于上下文抽象接口,Spring也為我們提供了多種類(lèi)型的容器實(shí)現(xiàn),供我們?cè)诓煌膽?yīng)用場(chǎng)景選擇......
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 寫(xiě)在前:創(chuàng)建型模式主要是解決對(duì)象對(duì)的創(chuàng)建過(guò)程,封裝復(fù)雜的創(chuàng)建過(guò)程。解耦對(duì)象的【創(chuàng)建代碼和使用代碼】。 1.概述 對(duì)...
    _code_x閱讀 685評(píng)論 0 3
  • 單例模式是設(shè)計(jì)模式中最簡(jiǎn)單的形式之一。這一模式的目的是使得類(lèi)的一個(gè)對(duì)象成為系統(tǒng)中的唯一實(shí)例。 * 餓漢模式 pub...
    洛_60e3閱讀 847評(píng)論 0 0
  • 單例模式:一個(gè)類(lèi)里只有一個(gè)實(shí)例,其他對(duì)象想要調(diào)用此方法需要全局提供一個(gè)訪(fǎng)問(wèn)點(diǎn) properties配置文件配置信息...
    Java勸退師閱讀 614評(píng)論 0 2
  • 單例模式:軟件設(shè)計(jì)模式,定義是單例對(duì)象的類(lèi)只能允許一個(gè)實(shí)例存在。 1)properties讀取配置文件 ...
    白露為霜_l閱讀 103評(píng)論 0 0
  • 單例模式:軟件設(shè)計(jì)模式,定義是單例對(duì)象的類(lèi)只能允許一個(gè)實(shí)例存在。 1)properties讀取配置文件 ...
    呂游_b601閱讀 339評(píng)論 0 0

友情鏈接更多精彩內(nèi)容