spring boot获得Bean

1.参数默认为类名首字母小写

SpringContext.getApplicationContext().getBean("beanName");

2.通过注入ApplicationContext。通用获取Bean

@Service
public class SpringBean{
  
    @Autowired
    private ApplicationContext springContext;

    public <T> T getBean(String name, Class<T> clazz) {
        T result = null;
        // clazz is required
        if (clazz == null) {
            return null;
        }
        if (name == null) {
            result = springContext.getBean(clazz);
        } else {
            result = springContext.getBean(name, clazz);
        }
        return result;
    }

}

猜你喜欢

转载自blog.csdn.net/c_kkl213/article/details/82258684