【发布时间】:2016-03-29 17:57:06
【问题描述】:
我是 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 除外。
用 @SpringBootApplication 注释的travellingApplication class 发生了什么,它与我的扩展WebMvcConfigureAdapter 的webConfig Class 相似
【问题讨论】:
标签: java spring spring-mvc spring-boot java-ee-7