Java刷新bean重新加载bean 上下文 刷新bean

Java刷新bean重新加载bean 上下文 刷新bean@Autowiredprivate ApplicationContext applicationContext;// 可以为接口或者业务方法被调用public void reloadInstance(){ //获取上下文 DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory)applicationContext.getAutowireCapableBeanFactory();

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

@Autowired
private ApplicationContext applicationContext;

// 可以为接口或者业务方法被调用
public void reloadInstance(){
	//获取上下文
	DefaultListableBeanFactory defaultListableBeanFactory =
			(DefaultListableBeanFactory)applicationContext.getAutowireCapableBeanFactory();
	//销毁指定实例 wxMpService是上文注解过的实例名称 name="wxMpService" 或没注解情况下默认的bean名称
	defaultListableBeanFactory.destroySingleton("wxMpService");
	//按照旧有的逻辑重新获取实例,WxMpService是我自己逻辑中的类 获取要刷新实例下的bean方法
	WxMpService wxMpService = WxConfig.wxMpService();
	//重新注册同名实例,这样在其他地方注入的实例还是同一个名称,但是实例内容已经重新加载
	defaultListableBeanFactory.registerSingleton("wxMpService",wxMpService);
}

// 此实例在 WxConfig 类下
//实例  可写@Bean("beanName")
@Bean  
public static WxMpService wxMpService() {
    WxMpService wxMpService = new WxMpServiceImpl();
    wxMpService.setWxMpConfigStorage(wxMpConfigStorage());
    return wxMpService;
}

通过以上代码可实现 重新加载Bean

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171136.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Zookeeper安装_docker vmware

    Zookeeper安装_docker vmware百度网盘链接提取码:yg12拷贝zoo.cfg更改日志输出路径新建文件夹启动成功

    2022年8月8日
    2
  • 简单利用conda安装tensorflow-gpu=2.2.0

    简单利用conda安装tensorflow-gpu=2.2.0网上安装tensorflow-gpu=2.2.0什么的一大推,而且最后还报错,一般问题出现在:一、安装下载慢二、cuda和cudnn版本不对我最后实验了,很好解决上面的问题。一、安装tensorflow-gpu=2.2.0使用清华源安装,代码如下:pipinstalltensorflow-gpu==2.2.0-ihttps://pypi.tuna.tsinghua.edu.cn/simple这样下载速度飞起!二、什么去官网下载cuda版本配置路径,感觉都不靠谱,我实验了,一个命令搞定

    2022年6月15日
    34
  • APP抓包——Fiddler工具

    APP抓包——Fiddler工具Fiddler简介:Fiddler是强大且好用的Web调试工具之一,它能记录客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据。Fiddler的运行机制其实就是本机上监听8888端口的http代理。对于PC端Fiddler启动的时候默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置的,所以如果需要监听PC端Chrome网络请求,…

    2022年5月29日
    46
  • iOS Dev (59) 高度自适应的UITextView

    iOS Dev (59) 高度自适应的UITextView

    2022年1月18日
    40
  • javascript如何去除对象的某个属性「建议收藏」

    js中其实是有delete这个关键字的varobj={key1:’value1′,key2:’value2′};deleteobj.key1;这样就能删除obj中的key1了。不过delete不能删除直接使用var定义的变量。比如:varvar1=’value1′;deletevar1;

    2022年4月16日
    132
  • codeblocks mingw安装配置问题

    codeblocks mingw安装配置问题整了一上午!1.64位os可以用mingw-322.官网下载mingw,安装,位置无所谓,continue之后右键第三项,mark,然后install选项,apply3.path配置,win10以前的版本要手写变量,记得用半角英文分号,win10直接复制就行4.编译器配置,第一次自己搞最头疼最头疼最头疼最头疼最头疼的地方!第一步,setting,然后comp

    2022年6月22日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号