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