秒懂应用程序上下文

  • Post author:
  • Post category:其他




一、提示

  • 首先要知道,上下文在不同的语境表示不同的含义,要感性理解!!!




二、与上下文有关的常见例子

    1. ServletContext:Web容器的上下文环境
    1. 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 版权协议,转载请附上原文出处链接和本声明。