使用Spring怎么創(chuàng)建一個web應(yīng)用?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、慶城網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為慶城等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。Maven 依賴
首先,我們需要引用 spring-boot-starter-web 依賴:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.1.1.RELEASE</version> </dependency>
該依賴包含:
Spring Web 應(yīng)用程序所需的 spring-web 和 spring-webmvc 模塊
Tomcat 容器,這樣我們就可以直接運行 Web 應(yīng)用程序,而無需安裝 Tomcat
創(chuàng)建一個Spring Boot 應(yīng)用程序
使用 Spring Boot 的最直接的方法是創(chuàng)建一個主類,并添加 @SpringBootApplication 注解:
@SpringBootApplication public class SpringBootRestApplication { public static void main(String[] args) { SpringApplication.run(SpringBootRestApplication.class, args); } }
此單個注釋等效于使用 @Configuration ,@EnableAutoConfiguration 和 @ComponentScan 。
默認(rèn)情況下,它將掃描本包和它的子包中的所有組件。
接下來,對于基于 Java 的 Spring Bean 配置,我們需要創(chuàng)建一個配置類,并使用 @Configuration 注解:
@Configuration public class WebConfig { }
該注解是 Spring 主要使用的配置。 它本身使用 @Component 進(jìn)行元注解,這使注解的類成為標(biāo)準(zhǔn) bean,因此也成為組件掃描時的候選對象。
讓我們看看使用核心 spring-webmvc 庫的方法。
使用 spring-webmvc
Maven 依賴
首先,我們需要引用 spring-webmvc 依賴:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.0.0.RELEASE</version> </dependency>
基于 java 的 Web 配置
@Configuration @EnableWebMvc @ComponentScan(basePackages = "com.qulingfeng.controller") public class WebConfig { }
在這里與 Spring Boot 的方式不同,我們必須顯式定義 @EnableWebMvc 來設(shè)置默認(rèn)的 Spring MVC 配置,而
@ComponentScan 可以指定用于掃描組件的包。
@EnableWebMvc 注解提供了 Spring Web MVC 配置,比如設(shè)置 dispatcher servlet、啟用 @Controller 和 @RequestMapping 注解以及設(shè)置其他默認(rèn)值。
@ComponentScan 配置組件掃描指令,指定要掃描的包。
初始化類
接下來,我們需要添加一個實現(xiàn) WebApplicationInitializer 接口的類:
public class AppInitializer implements WebApplicationInitializer { @Override public void onStartup(ServletContext container) throws ServletException { AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext(); context.scan("com.qulingfeng"); container.addListener(new ContextLoaderListener(context)); ServletRegistration.Dynamic dispatcher = container.addServlet("mvc", new DispatcherServlet(context)); dispatcher.setLoadOnStartup(1); dispatcher.addMapping("/"); } }
在這里,我們使用 AnnotationConfigWebApplicationContext 類創(chuàng)建 Spring 上下文,這意味著我們僅使用基于注釋的配置。 然后,我們指定要掃描組件和配置類的包。
最后,我們定義 Web 應(yīng)用程序的入口點 — DispatcherServlet 。
此類可以完全替換 < 3.0 Servlet 版本中的 web.xml 文件。
XML配置
讓我們快速看一下等效的XML web配置:
<context:component-scan base-package="com.qulingfeng.controller" /> <mvc:annotation-driven />
我們可以用上面的 WebConfig 類替換這個 XML 文件。
要啟動應(yīng)用程序,我們可以使用一個初始化器類來加載 XML 配置或 web.xml 文件。
關(guān)于使用Spring怎么創(chuàng)建一個web應(yīng)用問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站muchs.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文名稱:使用Spring怎么創(chuàng)建一個web應(yīng)用-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://muchs.cn/article36/dodspg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、網(wǎng)站排名、商城網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、虛擬主機(jī)、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容