public static MockMvcFactory of(Object[] controllerOrMockMvcConfigurers) {
        List<Object> controllers = new ArrayList<Object>();
        List<MockMvcConfigurer> configurers = new ArrayList<MockMvcConfigurer>();
        for (Object object : controllerOrMockMvcConfigurers) {
            if (object instanceof MockMvcConfigurer) {
                configurers.add((MockMvcConfigurer) object);
            } else {
                controllers.add(object);
            }
        }
        StandaloneMockMvcBuilder mockMvc = MockMvcBuilders.standaloneSetup(controllers.toArray());
        if (!configurers.isEmpty()) {
            for (MockMvcConfigurer configurer : configurers) {
                mockMvc.apply(configurer);
            }
        }
        return new MockMvcFactory(mockMvc);
    }
public static MockMvcFactory of(Object[] controllerOrMockMvcConfigurers) {
        List<Object> controllers = new ArrayList<Object>();
        List<MockMvcConfigurer> configurers = new ArrayList<MockMvcConfigurer>();
        for (Object object : controllerOrMockMvcConfigurers) {
            if (object instanceof MockMvcConfigurer) {
                configurers.add((MockMvcConfigurer) object);
            } else {
                controllers.add(object);
            }
        }
        StandaloneMockMvcBuilder mockMvc = MockMvcBuilders.standaloneSetup(controllers.toArray());
        if (!configurers.isEmpty()) {
            for (MockMvcConfigurer configurer : configurers) {
                mockMvc.apply(configurer);
            }
        }
        return new MockMvcFactory(mockMvc);
    }
public static MockMvcFactory of ( Object [ ] controllerOrMockMvcConfigurers ) { List < Object > controllers = new ArrayList < Object > ( ) ; List < MockMvcConfigurer > configurers = new ArrayList < MockMvcConfigurer > ( ) ; for ( Object object : controllerOrMockMvcConfigurers ) { if ( object instanceof MockMvcConfigurer ) { configurers . add ( ( MockMvcConfigurer ) object ) ; } else { controllers . add ( object ) ; } } StandaloneMockMvcBuilder mockMvc = MockMvcBuilders . standaloneSetup ( controllers . toArray ( ) ) ; if ( ! configurers . isEmpty ( ) ) { for ( MockMvcConfigurer configurer : configurers ) { mockMvc . apply ( configurer ) ; } } return new MockMvcFactory ( mockMvc ) ; }
Create a new {@link MockMvcFactory} with the supplied controllers or mock mvc configureres

@param controllerOrMockMvcConfigurers Array of controllers or configurerrs
@return A new {@link MockMvcFactory}
Create a new { @link MockMvcFactory } with the supplied controllers or mock mvc configureres