一、提示
   
- 首先要知道,上下文在不同的语境表示不同的含义,要感性理解!!!
    
    
    
     二、与上下文有关的常见例子
    
   
- 
- ServletContext:Web容器的上下文环境
 
- 
- ApplicationContext: Spring 的上下文环境
 
    
    
    
     三、举个例子来理解:
    
   
    其实编程语言中的“上下文”这个词的含义和做
    
     阅读理解
    
    中的上下文语境的含义是及其相似的。
   
- 
用阅读理解来举例: … 阿宾:“啊……” 
 
 …
问:这句话阿宾的“啊”表达了阿宾怎样的心理?
答:啊你妈个头啊!?
一句话,没有上下文,看不懂,要通过上下文(文章的上下文)来推断。
- 拿Java来举例:
我们在编写一个测试类的时候经常要先加载程序的上下文,其实就是加载程序需要的“运行环境”
  //加载ApplicationContext
    @WebAppConfiguration
    @RunWith(SpringJUnit4ClassRunner.class)
    //加载spring配置文件
    @ContextConfiguration(locations = "classpath:config/spring.xml")
    public class MetaTool extends AbstractJUnit4SpringContextTests {
        @Test
        public void testContext(){
        //TestService 是一个bean 存储在 spring容器中
            TestService service = applicationContext.getBean(TestService.class);
            System.out.println(service);
        }
    }
- 在这个例子中,我们如果想使用TestService这个bean,就必须要Spring这个环境,Spring就是TestService的上下文环境。没有加载环境就无法使用TestService,就像一段话,中间的句子必须依赖它上下文的语义才能形成一段话
 
版权声明:本文为peanutwzk原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
