SpringBootServletInitializer. Extend or not?

Should we inherit from the SpringBootServletInitializer class?

I open guide https://vaadin.com/docs/v14/flow/spring/tutorial-spring-basic.html
And there are some examples…

@SpringBootApplication
public class Application {
	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	
}

OK

Then I go https://vaadin.com/start/latest
And generate new project
But in code I see such thing

@SpringBootApplication
public class Application extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

How to do it?

PS In old guide for example Vaadin 10 https://vaadin.com/docs/v10/flow/spring/tutorial-spring-basic.html
SpringBootServletInitializer is used

I think you need to extend it to be able to deploy as a WAR.