@Override public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { if (bean instanceof View) { ViewNavigator navigator = ViewNavigator.require(); if (navigator instanceof ViewConfigurationProvider) { return ViewNavigationUtils.injectContext((ViewConfigurationProvider) navigator, (View) bean); } } return bean; }
public void obtain() { // tag::obtain[] Optional<ViewNavigator> navigator = ViewNavigator.getCurrent(); // <1> ViewNavigator viewNavigator = ViewNavigator.require(); // <2> // end::obtain[] }