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