91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Spring怎么創建一個web應用

發布時間:2021-03-23 15:43:32 來源:億速云 閱讀:176 作者:Leah 欄目:編程語言

使用Spring怎么創建一個web應用?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

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 應用程序所需的 spring-web 和 spring-webmvc 模塊

  • Tomcat 容器,這樣我們就可以直接運行 Web 應用程序,而無需安裝 Tomcat

創建一個Spring Boot 應用程序

使用 Spring Boot 的最直接的方法是創建一個主類,并添加 @SpringBootApplication 注解:

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

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

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

接下來,對于基于 Java 的 Spring Bean 配置,我們需要創建一個配置類,并使用 @Configuration 注解:

@Configuration
public class WebConfig {
 
}

該注解是 Spring 主要使用的配置。 它本身使用 @Component 進行元注解,這使注解的類成為標準 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 來設置默認的 Spring MVC 配置,而

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

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

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

初始化類

接下來,我們需要添加一個實現 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 類創建 Spring 上下文,這意味著我們僅使用基于注釋的配置。 然后,我們指定要掃描組件和配置類的包。

最后,我們定義 Web 應用程序的入口點 — DispatcherServlet 。

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

XML配置

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

<context:component-scan base-package="com.qulingfeng.controller" />
<mvc:annotation-driven />

我們可以用上面的 WebConfig 類替換這個 XML 文件。
要啟動應用程序,我們可以使用一個初始化器類來加載 XML 配置或 web.xml 文件。

關于使用Spring怎么創建一個web應用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

香格里拉县| 双流县| 梅州市| 新巴尔虎左旗| 哈巴河县| 安平县| 乐至县| 宾阳县| 开封市| 灵武市| 澄迈县| 枣庄市| 宜兰市| 佳木斯市| 纳雍县| 晋州市| 萍乡市| 尖扎县| 镶黄旗| 闽侯县| 江北区| 比如县| 凭祥市| 望城县| 垦利县| 义马市| 古田县| 丰城市| 肥西县| 抚松县| 山西省| 桃园市| 咸宁市| 洮南市| 东城区| 巴青县| 枞阳县| 油尖旺区| 永顺县| 体育| 新乡县|