欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

springboot中在非bean类中调用bean的实现方法,

来源: javaer 分享于  点击 30789 次 点评:88

springboot中在非bean类中调用bean的实现方法,


目录
  • springboot在非bean类中调用bean方法
  • 实现原因
  • 总结

springboot在非bean类中调用bean方法

因为遇到这种从场景,记录一种实现方式

实现原因

通过提供一个通过静态方法获取实现,通过这个实现调用对应的方法

  • 中间类
@Component
public class CommonBeanUtil {

    //bean注入
    private static MyBean myBean ;


    @Autowired
    public void setMyBean(MyBean myBean) {
        CommonBeanUtil.myBean  = myBean ;
    }


    /**
     * 获取对应的yml的bean
     *
     */
    public static MyBean getMyBeanInstance() {
        return myBean ;
    }

}
  • 具体的bean
@Component
public class MyBean {

    /**
     * 
     */
    public void myFun() {
        \\代码实现
    }

}
  • 调用
@Component
public class MyBean {

    public void fA()
    {
        MyBean.myFun()
    }

}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持3672js教程。

您可能感兴趣的文章:
  • SpringBoot的Bean类三种注入方式详解
  • SpringBoot如何在线程中获取@Service Bean类
  • SpringBoot静态方法调用Spring容器bean的三种解决方案
  • SpringBoot中选择性加载Bean的几种方式小结
  • SpringBoot项目删除Bean或者不加载Bean的问题解决
相关栏目:

用户点评