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()
    }

}

总结

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

相关文章

  • 通过第三方接口发送短信验证码/短信通知(推荐)

    通过第三方接口发送短信验证码/短信通知(推荐)

    这篇文章主要介绍了通过第三方接口发送短信验证码/短信通知(推荐)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • Java中的悲观锁与乐观锁是什么

    Java中的悲观锁与乐观锁是什么

    这篇文章主要介绍了Java中的悲观锁与乐观锁是什么,帮助大家更好的理解和学习Java锁的相关知识,感兴趣的朋友可以了解下
    2020-09-09
  • Java SSM框架讲解

    Java SSM框架讲解

    这篇文章主要介绍了什么是SSM框架,SSM框架是spring、spring MVC 、和mybatis框架的整合,是标准的MVC模式。想进一步了解的同学可以详细参考本文
    2023-03-03
  • java selenium教程环境搭建方法

    java selenium教程环境搭建方法

    本文主要介绍java selenium 环境搭建,这里详细介绍了selenium的安装环境搭建,有兴趣的小伙伴可以参考下
    2016-08-08
  • 关于spring的自定义缓存注解分析

    关于spring的自定义缓存注解分析

    这篇文章主要介绍了关于spring的自定义缓存注解分析,因为所有的key的失效时间都一样,要想实现不同的key不同的失效时间,就得需要自定义缓存注解,需要的朋友可以参考下
    2023-05-05
  • Spring IOC中对象的创建、策略及销毁时机和生命周期详解

    Spring IOC中对象的创建、策略及销毁时机和生命周期详解

    这篇文章主要介绍了Spring IOC中对象的创建、策略及销毁时机和生命周期详解,Spring默认使用类的空参构造方法创建bean,假如类没有空参构造方法,将无法完成bean的创建,需要的朋友可以参考下
    2023-08-08
  • java Unicode和UTF-8之间转换实例

    java Unicode和UTF-8之间转换实例

    这篇文章主要介绍了java Unicode和UTF-8之间转换实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 使用@CacheEvict清除指定下所有缓存

    使用@CacheEvict清除指定下所有缓存

    这篇文章主要介绍了使用@CacheEvict清除指定下所有缓存,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Spring @Bean 修饰方法时注入参数的操作方法

    Spring @Bean 修饰方法时注入参数的操作方法

    对于 Spring 而言,IOC 容器中的 Bean 对象的创建和使用是一大重点,Spring 也为我们提供了注解方式创建 bean 对象:使用 @Bean,这篇文章主要介绍了Spring @Bean 修饰方法时如何注入参数,需要的朋友可以参考下
    2023-10-10
  • RabbitMQ 的消息持久化与 Spring AMQP 的实现详解

    RabbitMQ 的消息持久化与 Spring AMQP 的实现详解

    这篇文章主要介绍了RabbitMQ 的消息持久化与 Spring AMQP 的实现剖析详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08

最新评论