Spring Aware接口总结

spring中提供了一些Aware结尾的接口,比如:BeanFactoryAware、BeanNameAware、ApplicationContextAware、ResourceLoaderAware、ServletContextAware等,这些接口的作用是:实现这些接口的Bean被实例化后,可以取得一些相对的资源;接下来意义介绍这些接口。

1. ApplicationContextAware

实现该接口,并重写setApplicationContext(ApplicationContext applicationContext)方法,获取spring 上下文环境的对象,然后通过该上下文对象获取spring容器中的bean对象。示例可参考[通过ApplicationContextAware加载Spring上下文环境]

2. BeanNameAware

实现该接口并重写void setBeanName(String var1)方法;获取该bean在BeanFactory配置中的名字

3.BeanFactoryAware

实现该接口,并重写void setBeanFactory(BeanFactory beanFactory) 方法,Bean获取配置他们的BeanFactory的引用

4.ServletContextAware

实现该接口,并重写void setServletContext(ServletContext servletContext)方法;获取servletContext容器。

5.ResourceLoaderAware

实现该接口,并重写void setServletContext(ServletContext servletContext)方法;获取ResourceLoader对象,便能够通过它获得各种资源。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,973评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • Spring容器高层视图 Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相...
    Theriseof阅读 2,853评论 1 24
  • 很多人想搭建个人博客网站,但是注册域名和备案又很麻烦,那现在我简单讲下怎么搭建。其实就是:只要学会了怎么将文件上传...
    Searchen阅读 1,122评论 0 28
  • 常规交互: 菜单中通过切换按钮手动切换夜间日间模式(移动端UC浏览器) 预定交互: 基于常规,在设置项新增 “白天...
    觉子先生阅读 575评论 2 3