applicationcontextaware无法获取上下文对象_到底什么是应用上下文?

前言:

日常开发总是会看到上下文三个字,应用上下文,执行上下文等等,刚开始的时候看到这三个字其实也没什么感觉,就跟平常吃饭睡觉一样根本不会多想

直到有一天,一个可怕的念头突然出现在了我的脑海中

到底什么是应用上下文?

9a8744029bca22bfd94cac690f91af6b.png

??????????

当时我就跟早上刚起床那状态一样,环顾四周,眼睛里充满了疑惑和迷茫,上下文那三个字就像迷雾中的一个影子,我好像知道那是个啥,但是我不知道那究竟是个啥,但是我有找不到别的那个啥去解释这个啥。

nb,汉字文化博大精深。

可能是自己平时没有了解过这块知识吧,于是我问了问身边的小伙伴们什么是应用上下文

??????????

就是,上下文,就是,,那种,语境啊,很普通的一个概念。

对不起,噗,我想起来好笑的事情(致敬美人鱼梗

于是脑子里一团毛线球的我带着深深疑问寄希望于百度,企图在字里行间发现java编程的真谛。

上下文,即语境、语意,是语言学科(语言学、社会语言学、篇章分析、语用学、符号学等)的概念。 语意分析(semantic analysis)技术系指将一长串的文字或内容,从其中分析出该个段落的摘要以及大意,甚至更进一步,将整篇文章的文意整理出来。此项技术可以应用在解读影片、音讯等档案,使得搜索引擎能够搜寻到文字以外的物件,方便使用者省去大量时间观看影片、聆听音讯,同时也可以帮助使用者提前了解影片与音讯的内容。

我,%#¥……¥¥#¥@#%¥¥%……#¥#@

3e13d6c0cade3ae034445d48ccec71ad.png

所以到底什么是上下文,它在编程中的具体起什么作用,于是带着这个问题,我踏上了寻找答案的漫长的旅途中,终于,苍天不负有心人,我还是没有找到具体的解释。

好吧,今天发文章就到这里结束了,虽然上文中说了很多的废话,但是这件事情逐渐没有了下文。

等等,你刚才说了上文对吧,又说了下文对吧(致敬jojo梗)

是啊,合一起不就是上下文吗?

卧槽

所以,上下文代表的其实是一个整体的环境,就比如说这篇文章,我们可以说上文中,访问到上文所陈述的内容,也可以说下文中,访问到下文中的内容,而我们这篇文章中每一段文字所代表的意思,是要根据我们的上下文来决定的,因为你随便拿出来一句话不去结合整体的语境去理解出来的意思肯定不是准确的,所以,我们这篇文章的上下文就是我们整篇的中心思想。

举个例子,比如我们在Spring中的数据源,就是存储在上下文中的,这个时候,不论是哪里的代码,都是可以通过上下文获取到数据连接并进行相关的操作的,同样的,我们可以在任何地方通过spring中的上下文获取到bean和其他的配置信息,当然,这里的任何地方是我们Spring初始化工作完成之后的地方。

上下文中通常指的是我们当时运行的环境,比如说同样是break语句,在if里面和在switch里面作用却不一样,难道是break这个语句变了吗?当然是没有,是它当时的环境发送了变化,也就是上下文环境发生了变化。

再者,比如我们应用进行线程切换的时候,切换前都会把线程的状态信息暂时储存在寄存器中,这里的上下文就包括了当时寄存器的值,把寄存器的值都保存起来,等下次该线程又得到CPU时间的时候再恢复寄存器的值,这样线程才能正确的运行。

写到现在,我发现我的思路并没有清晰多少,但是对上下文已经有了整体的理解

上下文,上下文代表了程序当下所运行的环境,联系你整个app的生命周期与资源调用,是程序可以访问到的所有资源的总和,资源可以是一个变量,也可以是一个对象的引用。

这大概就是我对上下文的理解了,如果大家有不同的理解,欢迎留言在本篇文章下方。

我是韩数,关注我,有你好果子吃~举个例子,比如我们在Spring中的数据源,就是存储在上下文中的,这个时候,不论是哪里的代码,都是可以通过上下文获取到数据连接并进行相关的操作,同样的,我们可以在任何地方通过spring中的上下文获取到bean和其他的配置信息,当然,这里的任何地方是我们Spring初始化工作完成之后的地方。
上下文中通常指的是我们当时运行的环境,比如说同样是break语句,在if里面for里面和在switch里面作用却不一样,难道是break这个语句变了吗?当然是没有,是它当时所处的环境发生了变化,也就是上下文环境发生了变化。
再比如我们应用进行线程切换的时候,切换前都会把线程的状态信息暂时储存在寄存器中,这里的上下文就包括了当时寄存器的值,把寄存器的值都保存起来,等下次该线程又得到CPU时间的时候再恢复寄存器的值,这样线程才能正确的运行。
写到现在,我发现我的思路并没有清晰多少,但是对上下文已经有了大概的理解上下文,上下文代表了程序当下所运行的环境,联系你整个app的生命周期与资源调用,是程序可以访问到的所有资源的总和,资源可以是一个变量,也可以是一个对象的引用。


这大概就是我对上下文的理解了,如果大家有不同的理解,欢迎留言在本篇文章下方。
我是韩数,关注我,有你好果子吃~
所以,到底什么是上下文?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值