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