一、與上下文有關(guān)的常見(jiàn)關(guān)鍵字:
1爆哑、servletContext:Web容器的上下文環(huán)境
2、ApplicationContext: Spring 的上下文環(huán)境
其實(shí)編程語(yǔ)言中的“上下文”這個(gè)詞的含義和做閱讀理解中的上下文語(yǔ)境的含義是及其相似的,拿Java語(yǔ)言來(lái)舉例太防,我們?cè)诰帉?xiě)一個(gè)測(cè)試類(lèi)的時(shí)候經(jīng)常要先加載程序的上下文,其實(shí)就是加載程序需要的“運(yùn)行環(huán)境”
//加載ApplicationContext
@WebAppConfiguration
@RunWith(SpringJUnit4ClassRunner.class)
//加載spring配置文件
@ContextConfiguration(locations = "classpath:config/spring.xml")
public class MetaTool extends AbstractJUnit4SpringContextTests {
@Test
public void testContext(){
//TestService 是一個(gè)bean 存儲(chǔ)在 spring容器中
TestService service = applicationContext.getBean(TestService.class);
System.out.println(service);
}
}
在這個(gè)例子中酸员,我們?nèi)绻胧褂肨estService這個(gè)bean蜒车,就必須要Spring這個(gè)環(huán)境,Spring就是TestService的上下文環(huán)境幔嗦。
就像一段話(huà)酿愧,中間的句子必須依賴(lài)它前后的句子才能形成一段話(huà): Spring(相當(dāng)于句子前一句)
TestService(相當(dāng)于句子中間一句)
Spring(相當(dāng)于句子后一句)
///
每一段程序都有很多外部變量。只有像Add這種簡(jiǎn)單的函數(shù)才是沒(méi)有外部變量的邀泉。一旦你的一段程序有了外部變量嬉挡,這段程序就不完整,不能獨(dú)立運(yùn)行汇恤。你為了使他們運(yùn)行棘伴,就要給所有的外部變量一個(gè)一個(gè)寫(xiě)一些值進(jìn)去。這些值的集合就叫上下文屁置。
///
個(gè)人理解 你要寫(xiě)下一步代碼所需要的環(huán)境,通過(guò)這個(gè)環(huán)境 你可以調(diào)用該環(huán)境下的屬性,稱(chēng)之為上下文