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() } }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论