真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用Spring怎么創(chuàng)建一個(gè)web應(yīng)用-創(chuàng)新互聯(lián)

使用Spring怎么創(chuàng)建一個(gè)web應(yīng)用?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

成都創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)、網(wǎng)站重做改版、慶城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開(kāi)發(fā)、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為慶城等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

Maven 依賴(lài)

首先,我們需要引用 spring-boot-starter-web 依賴(lài):


  org.springframework.boot
  spring-boot-starter-web
  2.1.1.RELEASE

該依賴(lài)包含:

  • Spring Web 應(yīng)用程序所需的 spring-web 和 spring-webmvc 模塊

  • Tomcat 容器,這樣我們就可以直接運(yùn)行 Web 應(yīng)用程序,而無(wú)需安裝 Tomcat

創(chuàng)建一個(gè)Spring Boot 應(yīng)用程序

使用 Spring Boot 的最直接的方法是創(chuàng)建一個(gè)主類(lèi),并添加 @SpringBootApplication 注解:

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

此單個(gè)注釋等效于使用 @Configuration ,@EnableAutoConfiguration 和 @ComponentScan 。

默認(rèn)情況下,它將掃描本包和它的子包中的所有組件。

接下來(lái),對(duì)于基于 Java 的 Spring Bean 配置,我們需要?jiǎng)?chuàng)建一個(gè)配置類(lèi),并使用 @Configuration 注解:

@Configuration
public class WebConfig {
 
}

該注解是 Spring 主要使用的配置。 它本身使用 @Component 進(jìn)行元注解,這使注解的類(lèi)成為標(biāo)準(zhǔn) bean,因此也成為組件掃描時(shí)的候選對(duì)象。

讓我們看看使用核心 spring-webmvc 庫(kù)的方法。

使用 spring-webmvc

Maven 依賴(lài)

首先,我們需要引用 spring-webmvc 依賴(lài):


  org.springframework
  spring-webmvc
  5.0.0.RELEASE

基于 java 的 Web 配置

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.qulingfeng.controller")
public class WebConfig {
  
}

在這里與 Spring Boot 的方式不同,我們必須顯式定義 @EnableWebMvc 來(lái)設(shè)置默認(rèn)的 Spring MVC 配置,而

@ComponentScan 可以指定用于掃描組件的包。

@EnableWebMvc 注解提供了 Spring Web MVC 配置,比如設(shè)置 dispatcher servlet、啟用 @Controller 和 @RequestMapping 注解以及設(shè)置其他默認(rèn)值。

@ComponentScan 配置組件掃描指令,指定要掃描的包。

初始化類(lèi)

接下來(lái),我們需要添加一個(gè)實(shí)現(xiàn) WebApplicationInitializer 接口的類(lèi):

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 類(lèi)創(chuàng)建 Spring 上下文,這意味著我們僅使用基于注釋的配置。 然后,我們指定要掃描組件和配置類(lèi)的包。

最后,我們定義 Web 應(yīng)用程序的入口點(diǎn) — DispatcherServlet 。

此類(lèi)可以完全替換 < 3.0 Servlet 版本中的 web.xml 文件。

XML配置

讓我們快速看一下等效的XML web配置:


我們可以用上面的 WebConfig 類(lèi)替換這個(gè) XML 文件。
要啟動(dòng)應(yīng)用程序,我們可以使用一個(gè)初始化器類(lèi)來(lái)加載 XML 配置或 web.xml 文件。

關(guān)于使用Spring怎么創(chuàng)建一個(gè)web應(yīng)用問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)站標(biāo)題:使用Spring怎么創(chuàng)建一個(gè)web應(yīng)用-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://weahome.cn/article/dodspg.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部