天天看點

SpringBoot入門學習

前言:

Spring Boot是由Pivotal團隊提供的架構,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該架構使用了特定的方式(繼承starter,約定優先于配置)來進行配置,進而使開發人員不再需要定義樣闆化的配置。

Spring Boot是為簡化Spring項目配置而生,使用它使得jar依賴管理以及應用編譯和部署更為簡單。Spring Boot提供自動化配置,使用Spring Boot,你隻需編寫必要的代碼和配置必須的屬性。

使用Spring Boot,隻需20行左右的代碼即可生成一個基本的Spring Web應用,并且内置了tomcat,建構的fat Jar包通過Java -jar就可以直接運作。

開發工具:

jdk1.8

Eclipse

Maven

SpringBoot入門學習

第一個Hello Word:

1.首先我們因該在pom.xml 裡面導入SpringBoot的依賴:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.17.RELEASE</version>
</parent>

<!-- Add typical dependencies for a web application -->
<dependencies>
    <dependency> 
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
            <!-- 熱部署 -->
   <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>
</dependencies>

<!-- Package as an executable jar -->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
<modules>
	<module>springboot-hello</module>
</modules>
           

2.建立一個Controller

@RestController
public class ControllerHello {
    @RequestMapping("/")
    String home() {
        return "Hello World22222333332!";
    }
}
           

3.啟動

@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
public class Application {

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

}
           

啟動成功

SpringBoot入門學習

4.在浏覽器輸入localhost:8080(因為我配置了Application. properties,是以我是8090)。看見Hello World! 就成功了。

談談Springboot的注解:

之前寫SpringMvc的時候@Controller、@RequestMapping、@ResponseBody總是組隊出現,但現在卻少了一個,另一個換成了@RestController。

原來是@RestController把@ResponseBody的飯碗給搶了。 4. @SpringBootApplication。 檢視該注解的源碼會發現其中包含了@ComponentScan,該注解會以xxxApplication類所在的包為basePackage進行掃描,如果需要掃描其它包下的内容,單獨加上@ComponentScan即可。

後記:

這裡已經實作了最基本的springboot功能,算基礎入門了。但spring還有很多屬性檔案。以及他和mybatis的內建,後面學習了會繼續跟新。

繼續閱讀