Я новичок в разработке приложений Springboot, и я сгенерировал свой проект с помощью этого url https://start.spring.io/, и когда я открыл этот проект в своей IDE, у меня было создано 2 класса это первый классРоль классов конфигурации в проектах весеннего ботинка
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(TravellingApplication.class);
}}
и это второй класс
@SpringBootApplication
public class TravellingApplication {
public static void main(String[] args) {
SpringApplication.run(TravellingApplication.class, args);
}}
я действительно не понимаю, Что происходит внутри configure method
в моем Servletinitializer
классе. я могу написать лучшую конфигурацию кода, если я удалить оба класса и сделать что-то вроде этого,
class simmilar to dispatcherservlet.xml
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.travelliing")
public class WebConfig extends WebMvcConfigurerAdapter {
}
class simmilar to web.xml
public class WebAppInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException { }
}
поправьте меня, если я ошибаюсь. я думаю, что и ServletInitializer class
, и webAppInitializer
способен с той же функциональностью, что и так implement WebApplicationInitializer
. за исключением configure method in servletInitializer class
.
Что происходит с travellingApplication class
с аннотацией @SpringBootApplication это simmilar к моему webConfig Class
, которая простирается WebMvcConfigureAdapter
поэтому u означает, что метод 'configure' загружает« контекст приложения ».то же самое происходит в «основном методе», что означает, что я могу удалить «основной метод» из этого класса и использовать этот класс для «конфигурации», как я сделал в своем «классе WebConfig» – Priyamal
@Priyamal Да, но так вы необходимо развернуть приложение на внешнем веб-сервере и не использовать встроенный веб-сервер, как с основным методом. –