当前位置: 首页 > 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;
    }
}

http://www.dtcms.com/a/97710.html

相关文章:

  • 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模板(预制体)
  • 纯css实现环形进度条+动画加载效果
  • QScreen 捕获屏幕(截图)
  • 智能舵机:AI融合下的自动化新纪元
  • Postman 如何模拟 Request Payload 发送请求?
  • MySQL 性能优化:索引优化与查询优化
  • Scikit-learn全攻略:从入门到工业级应用
  • MQ的数据一致性,如何保证?
  • 网络基础:五层模型
  • 深入理解Spring Data JPA:简化Java持久层开发
  • 探索 curl ipinfo.io:从命令行获取你的网络身份卡!!!