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

 更新时间:2025年02月10日 08:41:50   作者:lijiabin417  
在Spring Boot中,非Bean类调用Bean方法通常需要通过静态方法获取Bean实例,然后调用相应的方法,这种方法避免了直接在非Bean类中注入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()
    }

}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 一篇文章带你入门java方法

    一篇文章带你入门java方法

    这篇文章主要介绍了java基础之方法详解,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-08-08
  • Java实现产生随机字符串主键的UUID工具类

    Java实现产生随机字符串主键的UUID工具类

    这篇文章主要介绍了Java实现产生随机字符串主键的UUID工具类,涉及java随机数与字符串遍历、转换等相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • Filter在springboot中的使用方法详解

    Filter在springboot中的使用方法详解

    这篇文章主要介绍了Filter在springboot中的使用方法详解,filter(过滤器)作用于在intreceptor(拦截器)之前,不像intreceptor一样依赖于springmvc框架,只需要依赖于serverlet,需要的朋友可以参考下
    2023-08-08
  • javaweb页面附件、图片下载及打开(实现方法)

    javaweb页面附件、图片下载及打开(实现方法)

    下面小编就为大家带来一篇javaweb页面附件、图片下载及打开(实现方法)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 解决Springboot项目启动后自动创建多表关联的数据库与表的方案

    解决Springboot项目启动后自动创建多表关联的数据库与表的方案

    这篇文章主要介绍了解决Springboot项目启动后自动创建多表关联的数据库与表的方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Java使用国密算法实现数据加密传输的完整示例

    Java使用国密算法实现数据加密传输的完整示例

    文章主要介绍了使用SM2和SM4算法进行混合加密的完整方案,包括前后端协议、SpringBoot后端代码实现、前端代码实现以及注意事项,并提供了生产环境的建议和最小可验证步骤,需要的朋友可以参考下
    2026-03-03
  • Java中LocalDate,LocalDateTime,Date,日期串相互转换

    Java中LocalDate,LocalDateTime,Date,日期串相互转换

    本文主要介绍了Java中LocalDate,LocalDateTime,Date,日期串相互转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-02-02
  • 浅析spring定时器的使用

    浅析spring定时器的使用

    这篇文章主要介绍了浅析spring定时器的使用,帮助大家更好的理解和学习spring框架,感兴趣的朋友可以了解下
    2020-10-10
  • JVM代码运行逻辑解读

    JVM代码运行逻辑解读

    这篇文章主要介绍了JVM代码运行逻辑,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Java微信公众平台开发(11) 微信三大平台的关联

    Java微信公众平台开发(11) 微信三大平台的关联

    这篇文章主要介绍了Java微信公众平台开发第十一步,微信开发中微信公众平台、开放平台和商户平台的关联,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04

最新评论