org.apache.dubbo.config.spring.ServiceBean#getSpringContext looks like a hack, we need to remove it.
public class SpringStatusChecker implements StatusChecker {
    private static final Logger logger = LoggerFactory.getLogger(SpringStatusChecker.class);
    @Override
    public Status check() {
        ApplicationContext context = ServiceBean.getSpringContext();
        if (context == null) {
            return new Status(Status.Level.UNKNOWN);
        }
        Status.Level level = Status.Level.OK;
        if (context instanceof Lifecycle) {
            if (((Lifecycle) context).isRunning()) {
                level = Status.Level.OK;
            } else {
                level = Status.Level.ERROR;
            }
        } else {
            level = Status.Level.UNKNOWN;
        }
        StringBuilder buf = new StringBuilder();
        try {