Springboot 工具类中怎么注入静态的bean?

Spring boot 怎么在工具类中注入静态的bean?
Spring boot 怎么在工具类中注入静态的bean?

util工具类中,引入spring的bean.
个人建议这种非常规操作啊
方案1:util只是方法抽取,建议把需要bean的地方放在外面,或者做一个baseController继承提取公共部分。
方案2:bean可以作为一个util类的方法的入参

 @Component
public class SpringUtil implements ApplicationContextAware {

    private static ApplicationContext applicationContext;

    // 获取applicationContext
    public static ApplicationContext getApplicationContext() {
        return applicationContext;
    }

    // 通过name获取 Bean.
    public static Object getBean(String name) {
        return getApplicationContext().getBean(name);
    }

    // 通过class获取Bean.
    public static <T> T getBean(Class<T> clazz) {
        return getApplicationContext().getBean(clazz);
    }

    // 通过name,以及Clazz返回指定的Bean
    public static <T> T getBean(String name, Class<T> clazz) {
        return getApplicationContext().getBean(name, clazz);
    }

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        if (SpringUtil.applicationContext == null) {
            SpringUtil.applicationContext = applicationContext;
        }
    }

上面的回答是把Spring上下文配置成bean,在其他的配置中可以使用,但是提问者啥意思,我没有看明白哟。

@Service
public class MenuService implements MenuMapper {
@Autowired
private MenuMapper menuMapper ;
/**
* 查询系统中所有菜单以及对应的检查级别,用于SHIRO的权限控制
* */
public List findMenuAndCheckLevel(String level) {
return menuMapper.findMenuAndCheckLevel(level);
}

}