当前位置: 首页 > news >正文

static方法使用bean的方式

@Component
public class MyBean {
    public void fun() {
        System.out.println("my bean fun");
    }
}

 方法一:使用set方法注入 

@Component
public class StaticBean {
    private static MyBean myBean;

    public static void fun() {
        myBean.fun();
    }

    @Autowired
    public void setMyBean(MyBean MyBean) {
        myBean = MyBean;
    }
}

方法二:使用@PostConstruct+spring上下文获取bean

@Component
public class StaticBean {
    private static MyBean myBean;

    public static void fun() {
        myBean.fun();
    }

    @PostConstruct
    public void init() {
        myBean = applicationContext.getBean(MyBean.class);
    }
}

方法三:使用@PostConstruct+@Autowired注入

@Component
public class StaticBean {
    @Autowired
    private MyBean injectMyBean;

    private static MyBean myBean;

    public static void fun() {
        myBean.fun();
    }

    @PostConstruct
    public void init() {
        myBean = injectMyBean;
    }
}

方法四:通过构造函数注入

@Component
public class StaticBean {
    @Autowired
    private MyBean injectMyBean;

    private static MyBean myBean;

    public static void fun() {
        myBean.fun();
    }

    @Autowired
    public StaticBean(MyBean myBean) {
        StaticBean.myBean = myBean;
    }
}

相关文章:

  • Nodejs上传文件的问题
  • 【JavaScript】JavaScript Promises实践指南
  • UE5 UE4 右键/最大化-菜单-不显示/闪/黑色/黑屏--修复方法
  • DBeaver配置postgresql数据库连接驱动
  • PHP开发者2025生存指南
  • Android 蓝牙/Wi-Fi通信协议之:经典蓝牙(BT 2.1/3.0+)介绍
  • CentOS 7 安装 EMQX (MQTT)
  • IP第一次笔记
  • 学习中学习的小tips(主要是学习苍穹外卖的一些学习)
  • MetInfo6.0.0目录遍历漏洞原理分析
  • Kubernetes 结点排水卡住的原因及解决方案
  • Python 学习路线推荐
  • JSON5 格式标准 Data Exchange Format 官方文档 中英双语
  • 深度学习论文: Transformers without Normalization
  • 歌词json
  • Docker资源限制:给容器戴上精准“金箍“的工程指南
  • 机器学习knnlearn5
  • 硬件面试问题
  • centos7 linux VMware虚拟机新添加的网卡,能看到网卡名称,但是看不到网卡的配置文件
  • UE4学习笔记 FPS游戏制作30 显示击杀信息 水平框 UI模板(预制体)
  • 市场监管总局出手整治涉企乱收费,聚焦政府部门及下属单位等领域
  • 铁路迎来节前出行高峰,今日全国铁路预计发送旅客1870万人次
  • 体重管理门诊来了,瘦不下来的我们有救了?|健康有方FM
  • 扎克伯格怕“错过风口”?Meta AI数字伴侣被允许与未成年人讨论不当话题
  • 央行副行长:增强外汇市场韧性,坚决对市场顺周期行为进行纠偏
  • 大学2025丨专访南开人工智能学院院长赵新:人工智能未来会变成通识类课程