springboot中在非bean類中調(diào)用bean的實現(xiàn)方法
更新時間:2025年02月10日 08:41:50 作者:lijiabin417
在Spring Boot中,非Bean類調(diào)用Bean方法通常需要通過靜態(tài)方法獲取Bean實例,然后調(diào)用相應的方法,這種方法避免了直接在非Bean類中注入Bean,保持了代碼的簡潔和可維護性,通過這種方式,可以在不改變原有代碼結構的情況下,實現(xiàn)Bean方法的調(diào)用
springboot在非bean類中調(diào)用bean方法
因為遇到這種從場景,記錄一種實現(xiàn)方式
實現(xiàn)原因
通過提供一個通過靜態(tài)方法獲取實現(xiàn),通過這個實現(xiàn)調(diào)用對應的方法
- 中間類
@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() {
\\代碼實現(xiàn)
}
}- 調(diào)用
@Component
public class MyBean {
public void fA()
{
MyBean.myFun()
}
}總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Spring?IOC中對象的創(chuàng)建、策略及銷毀時機和生命周期詳解
這篇文章主要介紹了Spring?IOC中對象的創(chuàng)建、策略及銷毀時機和生命周期詳解,Spring默認使用類的空參構造方法創(chuàng)建bean,假如類沒有空參構造方法,將無法完成bean的創(chuàng)建,需要的朋友可以參考下2023-08-08
Spring?@Bean?修飾方法時注入?yún)?shù)的操作方法
對于 Spring 而言,IOC 容器中的 Bean 對象的創(chuàng)建和使用是一大重點,Spring 也為我們提供了注解方式創(chuàng)建 bean 對象:使用 @Bean,這篇文章主要介紹了Spring?@Bean?修飾方法時如何注入?yún)?shù),需要的朋友可以參考下2023-10-10
RabbitMQ 的消息持久化與 Spring AMQP 的實現(xiàn)詳解
這篇文章主要介紹了RabbitMQ 的消息持久化與 Spring AMQP 的實現(xiàn)剖析詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08

