国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - Java SpringBoot開發小技巧詳解

Java SpringBoot開發小技巧詳解

2021-12-27 14:00Keeling1720 Java教程

這篇文章主要介紹了淺談SpringBoot項目如何讓前端開發提高效率(小技巧),主要介紹了Swagger和Nginx提高效率的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、SpringBoot開發小技巧

1.1 Lombok

作用:在程序編譯的時候,自動幫我們生成setter和getter方法以及我們的toString方法和我們的全參和無參構造器等等。

那么,怎么用呢?很簡單,用下邊這四個注解就行了:

1、@Data:自動生成setter和getter方法。

2、@ToString:自動生成toString方法。

3、@AllArgsConstructor:自動生成全參構造器

4、@NoArgsConstructor:自動生成無參構造器

5、@EqualsAndHashCode:自動生成EqualsAndHashCode方法

6、@Slf4j:開啟我們的日志記錄器

使用Lombok,首先當然要引入他的依賴,這個在SpringBoot也裝配好了,所以我們不用寫他的版本號。

      <!--lombok依賴-->
      <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
      </dependency>

然后在IDEA的settings中下載Lombok的插件。(下載完記得重啟一下IDEA,讓他生效)

Java SpringBoot開發小技巧詳解

使用這個插件后,我們以后開發的時候的那些Bean,我們只需要在上面添加如下注解就可以生成對應的方法了:

package com.example.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

@Data                   //setter和getter方法
@ToString               //toString方法
@AllArgsConstructor     //有參構造器
@NoArgsConstructor      //無參構造器
@EqualsAndHashCode		//EqualsAndHashCode方法
public class User {
  private Integer id;
  private String username;
  private String password;
}

然后我們給控制器也寫一個@Slf4j注釋

package com.example.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

//@RestController可以理解成是Controller加ResponseBody
@RestController
@Slf4j
public class HelloController {

  @RequestMapping("/hello")
  public String toHello(@RequestParam("name") String name){
      log.info("/hello被人訪問啦!");
      return "Hello,World!"+name;
  }
}

在主程序中寫上:

package com.example.boot;

import com.example.bean.User;
import com.example.config.MyConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

/**
* 主程序類
* @SpringBootApplication 告訴 SpringBoot這是一個SpringBoot應用
*/
@SpringBootApplication(scanBasePackages = "com.example")
public class MainApplication {
  public static void main(String[] args) {
      //固定寫法
      ConfigurableApplicationContext run = SpringApplication.run(MainApplication.class, args);
      
      MyConfig myConfig = run.getBean(MyConfig.class);
      //通過myConfig的方法獲取Bean
      User user = myConfig.user();
//        User user1 = myConfig.user();
      //通過run獲取Bean
      User user2 = run.getBean("user",User.class);
      System.out.println(user);
      System.out.println(user2);
  }
}

運行我們的主程序,我們來測試一下,首先Bean的創建沒問題,而且他的toString方法也沒問題。

Java SpringBoot開發小技巧詳解

登錄http://localhost:8888/hello?name=哈哈哈

Java SpringBoot開發小技巧詳解

控制臺輸出也沒問題。

Java SpringBoot開發小技巧詳解

1.2 dev-tools

作用:以前開發頁面啥的,老要重啟一下主程序或者重啟一下Tomcat服務器,有了他就方便多啦。我們只需要按Ctrl+F9(編譯一下),就可以讓他實時生效。(第一次使用記得在成功導入依賴后,先重啟一次主程序)

先添加依賴:

      <!--dev-tools依賴-->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-devtools</artifactId>
          <optional>true</optional>
      </dependency>

然后我們來試一下,我們把之前設置端口號為8888的那一段刪掉,讓他變回默認的8080。按Ctrl+F9,很快就編譯完成了,然后我們此時登錄8080端口號成功。登錄8888端口號就不行了。開發網頁啥的時候也是一樣,改完代碼,直接編譯,然后回去網站刷新一下即可。

Java SpringBoot開發小技巧詳解

1.3 Spring Initializr

作用:初始化我們的SpringBoot工程。

在IDEA中,我們新建我們的項目,可以選擇Spring Initializr,然后配置我們的工程名、路徑等等信息,大致如下:

Java SpringBoot開發小技巧詳解

Java SpringBoot開發小技巧詳解

完成后,他就會自動幫我們導入我們的依賴

Java SpringBoot開發小技巧詳解

Java SpringBoot開發小技巧詳解

并且幫我們設計好我們的項目結構:

Java SpringBoot開發小技巧詳解

主程序類也幫我們寫好了默認的語句。

Java SpringBoot開發小技巧詳解

如此,開發者基本上就只需要寫自己的那些dao、service、controller和bean一系列的業務邏輯的東西就可以了。

 

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!

原文鏈接:https://blog.csdn.net/weixin_44741023/article/details/120183703

延伸 · 閱讀

精彩推薦
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
948
主站蜘蛛池模板: 国产乱xxxxx97国语对白 | 成人午夜 | 国产一区二区三区免费 | 免费a级毛片大学生免费观看 | 欧美色影院 | www中文字幕 | 婷婷久久综合 | 国产中文字幕观看 | 国产韩国精品一区二区三区 | 国产成人片 | 日韩中文字幕 | 中文精品在线观看 | 国产精品不卡视频 | 国产一区二区三区在线观看网站 | 亚洲 欧美 日韩在线 | 精品一区二区在线观看 | 中文字幕在线免费看 | 亚洲乱码一区二区三区在线观看 | 三级网站在线播放 | 久久国产亚洲 | 天堂av中文在线 | 在线中文视频 | 日韩中文字幕在线观看 | 国产一二三区在线观看 | 国产欧美视频在线 | 99久久99久久精品 | 超碰在线99| 精品成人久久 | 欧美专区在线观看 | 久久精品91| hh99me在线观看 | 青草久操 | 精品国产91| 国产一区二区视频在线观看 | 国产色毛片 | 国产精品久久久久一区二区三区 | 久久久久久国产免费 | 国产免费视频在线 | 欧美日韩视频 | 精品一区二区三区免费 | 黄色av一级片 |