Spring Security provides a specific WebApplicationInitializer to initialize Spring Security facilities.
@Order(1)
public class SecurityInitializer extends AbstractSecurityWebApplicationInitializer {
}
Similiar with AbstractAnnotationConfigDispatcherServletInitializer, it is a WebApplicationInitializer implementation, and aleady configured Spring Security filter chain for you.
AuthenticationManagerBuilder is the simplest entry to configure the essential security requirements. InMemory authentication is frequently used for demonstration or test purpose. In a real world project, it is better to implement a UserDetailsService to load users from database.