Helloworld主程序类主⼊⼝
⼀、
/**
*@SpringBootApplication来标注⼀个主程序类,说明这是⼀个Spring Booot应⽤
*/
@SpringBootApplication
public class HelloWorldApplication {
public static void main(String[] args){
//springboot应⽤启动
SpringApplication.run(HelloWorldApplication.class,args);
}
}
@SpringBootApplication:Spring Boot应⽤标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot1就应该运⾏这个类的Main()⽅法来启动SpringBoot应⽤
@SpringBootConfiguration:配置类(配置⽂件),标注在某个类上,表⽰⼀个SpringBoot的配置类
Spring定义的注解@Configuration:配置类上来标注这个注解;
@EnableAutoConfiguration:开启⾃动配置功能
@AutoConfigurationPackage:⾃动配置包
@Import(AutoConfigurationPackages.Registrar.class):
Spring的底层注解@Import,给容器中导⼊⼀个组件;
AutoConfigurationPackages.Registrar.class:将主配置类(@SpringBootApplication标注的类)的所在的包及以下所有⼦包⾥⾯的所有组件扫描到Spring容器中;
@Import
SpringFactoriesLoader.loadfactoryNames(EnableAutoConfiguration.class.classLoader);
SpringBoot在启动的时候从类路径下的META/spring.factories中获取EnableAutoConfiguration指定的值,将这些值作为⾃动配置类导⼊到容器中,⾃动配置类⽣效。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
spring-boot-starter:场景启动器,导⼊web模块正常运⾏所依赖的组件
Spring Boot将所有的功能场景都抽取出来,做成⼀个个starters(启动器),只需要在项⽬引⽤这些starer相关场景的所有依赖都会导⼊进来,要⽤什么功能就导⼊什么场景的依赖器。⼆、使⽤Spring Initializer快速创建Spring Boot项⽬
1、IDE都⽀持使⽤Spring的项⽬创建向导快速创建⼀个Spring Boot项⽬;向导创建项⽬必须联⽹;
2、默认⽣成的SpringBoot项⽬:
主程序⾃动⽣成只需编写业务逻辑
配置⽂件resources的⽬录结构:static保存所有静态资源;temolates:保存所有模板页⾯(SpringBoot默认嵌⼊式的Tomcat,不⽀持jsp页⾯,可以使⽤模板引擎)
application.properties:Springboot应⽤的配置⽂件,可以修改⼀些默认配置
3、步骤:
File->NewProject->Spring Initializer->选中"project SDK"->next->填写⼯程名字->next->选择要使⽤的模块
4、⾃动导⼊包
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.atguigu</groupId>
<artifactId>spring-boot-01-helloworld-quick</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-boot-01-helloworld-quick</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--Spring Boot进⾏单元测试模块-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
spring framework组件<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin>
</plugins>
</build>
</project>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论