ApplicationContextAware的作用是什么

ApplicationContextAware的作用是什么

老师说这个类是为了获取所有spring ioc里面的bean获得的.但是我看之前好像也可以直接导入其他的bean呀,

就像是在service层的

http://img1.sycdn.imooc.com//climg/5dd3b99909ef8f1811480426.jpg

也可以导入呀,那这个的意义是啥


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
芝芝兰兰 2019-11-19 19:07:37

同学你好。这里是为了获得spring的容器,继承了ApplicationContextAware,并重写setApplicationContext方法以后,spring就可以自动的帮我们调用这个方法,把当前Spring项目的ApplicationContext传入其中:

http://img1.sycdn.imooc.com//climg/5dd3cc38093b9d1a11950495.jpg

这样我们后面在配置视图解析器的时候就可以使用了:

http://img1.sycdn.imooc.com//climg/5dd3cce809525c8709610544.jpg


如果解答了同学的疑问,望采纳~

祝学习愉快~

  • 提问者 慕设计2030095 #1
    不理解什么时候应该继承这个ApplicationContextAware
    2019-11-19 20:25:43
  • 芝芝兰兰 回复 提问者 慕设计2030095 #2
    和想要实现的配置有关。当我们需要使用Spring容器的时候。比如说这里为了配置视图解析器viewResolver,需要设置Spring容器,为了得到Spring容器,需要继承ApplicationContextAware让Spring帮我们把Spring容器给传进来。而其他的配置类中,并没有必须用到Spring容器的位置,所以不需要继承。祝学习愉快~
    2019-11-20 10:09:49
  • 老师您好,我也疑问,为什么要 设置Spring 容器,要写这句 viewResolver.setApplicationContext(this.applicationContext);
    2020-05-17 22:34:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码