springboot(一)

 

1,使用springboot開發須要如下配置:java

  : Maven | Gradle | Ant | Startersweb

code工具:IDE | Packaged | Maven | Gradleredis

系統要求:java8spring

springboot內置包含如下幾個版本的web容器: Tomcat 8.5 3.1  Jetty 9.4 3.1   Undertow 1.3 3.1 數組

2,在開始項目前在cmd裏面輸入如下兩個命令(若是你妹有把maven的路徑加緊環境變量,那麼你就要在安裝目錄下打開用shift+鼠標右鍵):springboot

$ java -versionrestful

java version "1.8.0_102" Java(TM) SE Runtime Environment (build 1.8.0_102-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)app

$ mvn -vmaven

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00) Maven home: /usr/local/Cellar/maven/3.3.9/libexec Java version: 1.8.0_102, vendor: Oracle Corporationspring-boot

3,首先在pom文件大開頭咱們須要作如下事情:

 1)在parent節點添加:spring-boot-starter-parent。他的做用是提供默認的maven

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.BUILD-SNAPSHOT</version>
</parent>
 2)指定web應用:spring-boot-starter-web

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
  3)下面咱們來解讀如下最簡單例子

 

  (1),@RestController 和 @RequestMapping 註解

        @RestController :這個註解告訴人們這個是程序的開始,@Controller這個註解告訴咱們這是個web

  @RequestMapping:這個註解提供路由信息,http請求的時候 /path會自動映射到他註解的類及方法上,同時@RestController可以直接把結果串返回給請求方

    @EnableAutoConfiguration:告訴springboot你要的配置,他會根據你在pom中添加的jar依賴

  (2),main方法是一個應用的入口,他表明着SpringApplication,他經過執行run. SpringApplication來啓動springboot項目。

    args數組是接受命令行輸入的參數

4,把項目打包成jar包

  1)添加插件依賴

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

  2)而後在你文件目錄下,也就是pom統計目錄下,打開cmd,而後輸入 mvn clean package

           結束後在target文件夾下能夠看到你打的jar包。

  5,一些經常使用的spring-boot- starter

    spring-boot-starter   核心starter,包含自動注入,日誌,YAML

    spring-boot-starter-activemq  消息隊列,使用 Apache ActiveMQ

    spring-boot-starter-amqp   使用Rabbit MQ(推薦)

    spring-boot-starter-aop  使用aop切面,在作接口日誌,接口驗證的時候經常使用

    spring-boot-starterdata-redis 使用redis

    spring-boot-starter-thymeleaf  使用thymeleaf作web頁面

    spring-boot-starter-validation  使用validatior能夠作字段的檢測,判斷非空,對數據質量提高有很大的幫助,能夠和aop結合使用

    spring-boot-starter-web 建立web項目,包含restfull

6,springboot項目結構

    1)啓動類應該放在根目錄,而且最好是在其餘類的上一級。@EnableAutoConfiguration這個註解常常放在主類main的上面。這樣作的目的是由於springhboot啓動的機制。在springboot啓動的時候,會根據啓動類所在的文件夾的地方,自動掃描所在文件夾及其子文件。即啓動類上一級的文件是掃描不到的。

    2)這個是目錄結構

Application.java是啓動類。@Configuration @EnableAutoConfiguration @ComponentScan這仨個註解常常會加在啓動類

@Import:這個註解可以導入額外的配置classes

@ComponentScan:可以自動掃描全部spring元素,包含@Configuration註解的類

7,spring beans和依賴注入(Dependency Injection)

@ComponentScan咱們可以使用這個類去找到bean

@Autowired這個可以輕鬆的注入

 

    

 但願你們可以指出錯誤!

相關文章
相關標籤/搜索