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()
}
}总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring IOC中对象的创建、策略及销毁时机和生命周期详解
这篇文章主要介绍了Spring IOC中对象的创建、策略及销毁时机和生命周期详解,Spring默认使用类的空参构造方法创建bean,假如类没有空参构造方法,将无法完成bean的创建,需要的朋友可以参考下2023-08-08
RabbitMQ 的消息持久化与 Spring AMQP 的实现详解
这篇文章主要介绍了RabbitMQ 的消息持久化与 Spring AMQP 的实现剖析详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-08-08


最新评论