springboot學習筆記-1 第一個springboot示例


  springboot是一個微框架,其設計的目的是為了簡化spring框架的搭建和配置過程.從而使開發人員不再需要定義樣板化的配置.下面是springboot的入門案例:它演示了利用springboot省去配置文件,然后通過運行Java程序,使得內置在springboot上面的tomcat運行,然后訪問contoller的過程.

  1.在eclipse在建立maven工程,配置pom.xml:pom.xml按照如下配置:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.hlhdidi</groupId>
  <artifactId>springboot1</artifactId>
  <url>http://maven.apache.org</url>
  <version>0.0.1-SNAPSHOT</version>
    <!--默認繼承父類去實現-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.0.RELEASE</version>
        </parent>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <!-- 添加springboot的web模板 -->
   <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

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

 這里如果maven庫中沒有springboot對應的包的話,可能會下載很慢,耐心等吧... 

 2.建立controller

@RestController
@RequestMapping("/user")
public class FirstController {
    @RequestMapping("/{id}")
    public User testSpringBoot(@PathVariable("id") Integer id) {
        User user=new User();
        user.setUsername("hlhdidi");
        user.setPassword(id+"");
        System.out.println(user);
        return user;
    }
}

  可以看出就是一個簡單的controller,沒有進行任何配置.

 3.建立Application類.通過運行main方法的方式,啟動tomcat.

@EnableAutoConfiguration    //標識該類開啟springboot的配置.
@ComponentScan(basePackages={"com.xyy"})
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class); 
    }
}

  當看到控制台出現以下界面的時候,代表springboot啟動成功:

  打開瀏覽器,輸入url:http://localhost:8080/user/1,看到如下界面:

  訪問成功.

  注意對於Application類來說,有兩個新元素值得注意.其一是@EnableAutoConfiguration,其二是SpringApplication類,它們都由springboot框架提供.在SpringApplication的run方法執行,springboot的AutoConfigure將會檢測到這是一個web應用,隨后用其內置的tomcat插件運行此web應用.注意在servletContext中配置的springmvc是默認的:

  DispatcherServlet匹配的路徑(即servlet-mapping)為/*.

    @componentScan如果不寫參數,那么默認的掃描路徑為同一個包下.

  • SpringApplication


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM