当前位置:首页 » 新媒体运营 » 正文

aware怎么用,[Spring篇]之 Aware容器感知技术

4515 人参与  2022年05月28日 09:36  分类 : 新媒体运营  评论
一、Spring Aware是什么


Spring提供Aware接口能让Bean感知Spring容器的存在,即让Bean可以使用Spring容器所提供的资源。

QQ截图.jpg

二、Spring Aware的分类


几种常用的Aware接口如下:

  • ApplicationContextAware能获取

  • Application Context调用容器的服务

  • ApplicationEventPublisherAware应用事件发布器,可以用来发布事件

  • BeanClassLoaderAware能获取加载当前Bean的类加载器

  • BeanFactoryAware能获取Bean Factory调用容器的服务

  • BeanNameAware能获取当前Bean的名称

  • EnvironmentAware能获取当前容器的环境属性信息

  • MessageSourceAware能获取国际化文本信息

  • ResourceLoaderAware获取资源加载器读取资源文件

  • ServletConfigAware能获取到

  • ServletConfigServletContextAware能获取到ServletContext

三、Spring Aware的使用


如要获取容器中的某个Bean,可以继承ApplicationContextAware,让这个Bean拥有调用容器服务的能力。使用场景举例,在springmvc的filter中无法Autowired依赖注入bean就可以使用如果方式取


import org.springframework.beans.BeansException;

import org.springframework.context.ApplicationContext;

import org.springframework.context.ApplicationContextAware;

import org.springframework.stereotype.Component;


@Component

public class AppUtil implements ApplicationContextAware {


private static ApplicationContext applicationContext;


@Override

public void setApplicationContext(ApplicationContext arg) throws BeansException {

applicationContext = arg;

}


public static Object getObject(String id) {

Object object = null;

object = applicationContext.getBean(id);

return object;

}

}

本文链接:http://www.woshiqian.com/post/116528.html

百度分享获取地址:https://share.baidu.com/code
aware怎么用  

我是钱微信/QQ:5087088

广告位、广告合作QQ:5087088

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

       

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。