[英]Different approaches to build basic web app with spring boot?
我試圖了解如何使用Spring Boot構建“基本” Web應用程序。 我在線上找到了不同的文章,以各種不同的方式來做它:
@SpringBootApplication
extends SpringBootServletInitializer
main()
調用SpringApplication.run()
main()
@Controller
和JSP頁面 extends SpringBootServletInitializer
implements CommandLineRunner
我的問題:
extends SpringBootServletInitializer
? CommandLineRunner
是構建非Web應用程序所必需的。 那么第3條中的示例如何工作? 方法正確嗎?
是。
它們之間有什么區別?
#1擴展了SpringBootServletInitializer
因此Web應用程序也可以作為.war文件部署到獨立的Servlet容器中,而不是使用嵌入式Servlet容器從命令行運行它。
#2不需要該演示的可選功能。
#3使用CommandLineRunner
其演示所需的測試數據。
extends SpringBootServletInitializer
了文章1中的extends SpringBootServletInitializer
不必要?
是。 僅當您希望能夠作為.war文件進行部署時才需要。
我讀到
CommandLineRunner
是構建非Web應用程序所必需的。 那么第3條中的示例如何工作?
非Web應用程序可能需要使用它,但這並不意味着它對於Web應用程序無效。
非Web應用程序(可能)需要它作為運行主要非Web應用程序邏輯的入口點。
Web應用程序不需要它,除非它們需要額外的初始化邏輯,因為嵌入式servlet容器由SpringApplication.run()
自動啟動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.