一起學習SpringBoot(一) SpringBoot 開始準備
阿新 • • 發佈:2018-10-26
生效 alt release 選擇 pil 什麽 maven設置 框架 jar
一起學習SpringBoot(一) SpringBoot 開始準備
Spring Boot 簡介
簡化Spring應用開發的一個框架,整個Spring技術棧的一個大整合,J2EE開發的一站式解決方案
maven設置
<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
選擇需要用的插件
/**
* @SpringBootApplication 來標註一個主程序類,說明這是一個Spring Boot應用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
// Spring應用啟動起來
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
pom文件
<!-- spring boot 的相關依賴 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.15.RELEASE</version> </parent> <!--web應用的一些插件--> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
<!-- 這個插件,可以將應用打包成一個可執行的jar包;--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
進去spring-boot-starter-parent
得到的是
和資源resources的配置文件的加載
進去 spring-boot-dependencies就可以看到我們的使用的插件的版本號
spring-boot-starter:spring-boot場景啟動器;幫我們導入了web模塊正常運行所依賴的組件;
Spring Boot將所有的功能場景都抽取出來,做成一個個的starters(啟動器),只需要在項目裏面引入這些starter相關場景的所有依賴都會導入進來。要用什麽功能就導入什麽場景的啟動器
進入Spring官網,我們就可以看到各種各樣的starter,可以根據所需配置,如下圖所示
@SpringBootApplication 註解
SpringBootApplication 由下面等註解組成
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
excludeFilters = {@Filter(
type = FilterType.CUSTOM,
classes = {TypeExcludeFilter.class}
), @Filter(
type = FilterType.CUSTOM,
classes = {AutoConfigurationExcludeFilter.class}
)}
)
- @SpringBootApplication:Spring Boot應用標註在某個類上說明這個類是SpringBoot的主配置類,SpringBoot就應該運行這個類的main方法來啟動SpringBoot應用
- @SpringBootConfiguration:Spring Boot的配置類;標註在某個類上,表示這是一個Spring Boot的配置類;
- @SpringBootConfiguration由@Configuration等組成。@Configuration:配置類上來標註這個註解。
- @EnableAutoConfiguration:開啟自動配置功能,以前我們需要配置的東西,Spring Boot幫我們自動配置;@EnableAutoConfiguration告訴SpringBoot開啟自動配置功能;這樣自動配置才能生效;
- @AutoConfigurationPackage:自動配置包,將主配置類(@SpringBootApplication標註的類)的所在包及下面所有子包裏面的所有組件掃描到Spring容器
特別註意 SpringBoot 掃描的包是將主配置類(@SpringBootApplication標註的類)的所在包及下面所有子包裏面的所有組件掃描到Spring容器
Spring Boot在啟動的時候從類路徑下的META-INF/spring.factories中獲取EnableAutoConfiguration指定的值,將這些值作為自動配置類導入到容器中,自動配置類就生效,幫我們進行自動配置工作,以前我們需要自己配置的東西,自動配置類都幫我們;
一起學習SpringBoot(一) SpringBoot 開始準備