博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring框架中的各种*Aware接口
阅读量:4179 次
发布时间:2019-05-26

本文共 818 字,大约阅读时间需要 2 分钟。

Spring框架提供了多个*Aware接口,用于辅助Spring Bean以编程的方式调用Spring容器。

通过实现这些接口,可以增强Spring Bean的功能,但是也会造成对Spring容器的绑定。

  • org.springframework.context.ApplicationContextAware接口

Spring框架启动时,ApplicationContext初始化实现了该接口的Spring Bean时,会将ApplicationContext的引用作为参数传递给创建的Bean实例,创建的Bean实例可以通过ApplicationContext的引用操作Spring框架的各种资源。

作用与@Autowired标注类似。

  • LoadTimeWeaverAware,加载Spring Bean时织入第三方模块,如AspectJ
  • BeanClassLoaderAware,加载Spring Bean的类加载器
  • BootstrapContextAware,资源适配器BootstrapContext,如JCA,CCI
  • ResourceLoaderAware,底层访问资源的加载器
  • BeanFactoryAware,声明BeanFactory
  • PortletConfigAware,PortletConfig
  • PortletContextAware,PortletContext
  • ServletConfigAware,ServletConfig
  • ServletContextAware,ServletContext
  • MessageSourceAware,国际化
  • ApplicationEventPublisherAware,应用事件
  • NotificationPublisherAware,JMX通知
  • org.springframework.beans.factory.BeanNameAware,声明Spring Bean的名字

转载地址:http://xclai.baihongyu.com/

你可能感兴趣的文章
windows下mysql 主主同步
查看>>
基于nginx实现web服务器的双机热备
查看>>
Linux 查看端口占用并杀掉
查看>>
bootstrap fileinput.js 文件上传 文件名称的问题
查看>>
下载时文件名的编码问题
查看>>
把文件夹的文件按时间排序
查看>>
instanceof和isInstance区别详解
查看>>
synchronized实现原理
查看>>
SpringBoot | 打成jar包部署项目
查看>>
原子操作类AtomicInteger
查看>>
windows下解决端口占用的情况
查看>>
SpringBoot | 以maven的方式启动项目
查看>>
SpringBoot | 如何配置静态资源的地址与访问路径
查看>>
SpringBoot | 加入shiro之后如何优雅的访问默认目录static下的静态资源
查看>>
DateTimeFormatter时间工具类
查看>>
SpringBoot | 实现切面
查看>>
调用bat文件工具类
查看>>
SpringBoot | 配置fastjson
查看>>
IDEA RESTful Client JSON数据请求
查看>>
DateUtil时间工具类
查看>>