java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例

发布于 2020-12-19|

复制链接

分享一篇关于关于spring中通过ApplicationContext getBean获取注入对象的方法实例,小妖觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小妖来看看吧

用SpringContextUtil实现ApplicationContextAware

```java

package util;

import java.util.Locale;

import org.springframework.beans.BeansException;

import org.springframework.context.ApplicationContext;

import org.springframework.context.ApplicationContextAware;

public class SpringContextUtil

implements ApplicationContextAware

{

private static ApplicationContext context;

@Override

public void setApplicationContext(ApplicationContext contex)

throws BeansException

{

System.out.println("--------------------contex---------"+contex);

SpringContextUtil.context = contex;

}

public static ApplicationContext getApplicationContext() {

return context;

}

public static Object getBean(String beanName) {

return context.getBean(beanName);

}

public static String getMessage(String key) {

return context.getMessage(key, null, Locale.getDefault());

}

}

```

工具类

```java

package redis;

import redis.clients.jedis.JedisPool;

import util.SpringContextUtil;

public class RedisUtil {

private static JedisPool jedisPool;

static{

jedisPool = (JedisPool)SpringContextUtil.getBean("jedisPool");

}

public static JedisPool getJedisPool(){

if(jedisPool == null){

jedisPool = (JedisPool)SpringContextUtil.getBean("jedisPool");

}

return jedisPool;

}

public void flusDB(){

jedisPool.getResource().flushDB();

}

public static String set(String key,String value){

return jedisPool.getResource().set(key, value);

}

public static String get(String key){

return jedisPool.getResource().get(key);

}

public static Long del(String key){

return jedisPool.getResource().del(key);

}

}

```

在Spring的配置文件中配置这个类,Spring容器会在加载完Spring容器后把上下文对象调用这个对象中的setApplicationContext方法

```xml

classpath:jdbc.properties

classpath:redis.properties

在web项目中的web.xml中配置加载Spring容器的Listener

org.springframework.web.context.ContextLoaderListener

```

spring配置文件注入Bean类

```xml

```

java getbean方法_java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例...相关推荐

  1. eclipser认java源码_java相关:Eclipse查看开发包jar里源代码的方法

    java相关:Eclipse查看开发包jar里源代码的方法 发布于 2020-5-21| 复制链接 摘记: Eclipse查看开发包jar里源代码的方法前言:最近我打算学习一下谷歌的类库Guava,下 ...

  2. java+cache使用方法_java相关:springboot使用GuavaCache做简单缓存处理的方法

    java相关:springboot使用GuavaCache做简单缓存处理的方法 发布于 2020-3-29| 复制链接 摘记: 问题背景 实际项目碰到一个上游服务商接口有10秒的查询限制(同个账号). ...

  3. java 取对象的类_Java中通过Class类获取Class对象的方法详解

    前言 本文主要给大家介绍的是关于Java通过Class类获取Class对象的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 阅读API的Class类得知,Class 没有公共 ...

  4. Spring中利用applicationContext.xml文件实例化对象和调用方法

    Spring中实例化对象和调用方法入门 1.jar包和xml的准备 已上传至百度云盘,链接: https://pan.baidu.com/s/1CY0xQq3GLK06iX7tVLnp3Q 提取码: ...

  5. java 数组相等_java – 检查数组中所有元素是否相等的最快方法

    该算法是O(n),这是检查列表中所有元素的最快方法,因为您只需要检查每个元素一次. 现在只是因为这是查找所有元素是否等于某个值的最快算法,并不意味着您已将其优化到最大潜力. 这为多线程/多处理器实现留 ...

  6. Spring中,applicationContext.xml 配置文件在web.xml中的配置详解

    Spring中,applicationContext.xml 配置文件在web.xml中的配置详解 2016年10月04日 15:22:26 阅读数:7936 转自http://www.cnblogs ...

  7. Spring Boot 异步线程静态获取request对象为空 RequestContextHolder 为空 Java 异步线程获取request为空

    Spring Boot 异步线程静态获取request对象为空 RequestContextHolder 为空 Java 异步线程获取request为空 一.问题描述 在Spring Boot的web ...

  8. js中document通过ID获取的一些使用方法

    js中document通过ID获取的一些使用方法 document.getElementById("link").href;  document.getElementById(&q ...

  9. Spring源码分析-如何获取Bean对象

    导语   在上篇博客中 介绍了关于BeanFactory和FactoryBean相关的操作,并且查看了在两个操作中他们具体的代码有那些,这篇博客主要就是顺着上篇博客思路继续来分析Bean对象的获取.下 ...

最新文章

  1. 使用Linq Xml 来读取一个目录下所有的文件并保存为Xml文档
  2. 四级重点高频词汇表_四级为什么自己估分和真实成绩不一样……?
  3. MyBatis动态SQL小结
  4. android retrofit2.0 rxjava2,Android - 网络请求之 Retrofit2 + RxJava
  5. win10下安装ubuntu14.04双系统(UEFI固件)
  6. mongodb副本集修改配置问题
  7. ssas 面试题_多维模型的SSAS面试问题
  8. 平方根升余弦滚降滤波器matlab函数,平方根升余弦滚降数字滤波器的设计和实现.pdf...
  9. html项目组成员分工情况,分工.html · zhongjingxin/APP_I组_期末项目PRD文档 - Gitee.com...
  10. 局部变量与全局变量同名时如何在局部变量的作用范围内访问全局变量?
  11. 俞敏洪:把眼前的做好,一切就都好了
  12. CSDN会员服务协议
  13. 【Linux】一步一步学Linux——hostid命令(246)
  14. 来来来,咱们聊一下 JWT。安全验证的知识 两篇文章就够了
  15. VScode的源代码管理简易使用
  16. 用MapReduce统计微博的粉丝数,加上博主的昵称
  17. validator校验注解
  18. hive 复合类型_hive 常用函数整理 9.复合类型操作
  19. 灵异事件之idea和金山词霸
  20. 自行车 快拆应该锁多紧

热门文章

  1. python getattr用法_python 反射之getattr用法
  2. postgres-数据库自动备份
  3. c语言编程--网络编程
  4. 我的围棋单机版已利用google的论坛发布了
  5. 三星Note3使用技巧:在对话中使用S即时译
  6. SpringBoot 2.6. 整合springfox 3.0报错问题解决
  7. Redis使用量暴增,快速定位有哪些大key在作怪
  8. 自己动手DIY macos下的绘图软件Pencil之原生菜单
  9. 用计算机怎么排列名次,excel排序函数rank_EXCEL表中成绩排名次,用RANK公式排出的名次有空缺怎么办_excelrank...
  10. [IL2CPP] 在编译时获取struct的大小