欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Springboot入门-001

程序员文章站 2022-05-24 15:28:13
...

部分代码解析:

一:启动器

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId> 
</dependency>

springboot-boot-start:spring-boot的场景启动器;帮助我们导入web模块正常运行所依赖的组件;
还有一个概念:就是springboot将所有的功能场景都抽象出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关的场景的所有依赖都会引进来,类似于导包。要用什么功能就导入什么启动器。
Springboot入门-001
二:主程序类,主入口

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

}

@SpringBootApplication:有这个标志的说明标注的类是springboot的主配置类,项目入口,并且这玩意是组合注解(下面解析一下):

@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}
)}
)
public @interface SpringBootApplication {

@SpringBootConfiguration:springboot的配置类;标注在某个类上面,说明该类是配置类;
@EnableAutoConfiguration:开启自动配置功能;将主配置类所在包,及下面所有的子包里面的组件扫描进去;免去自己编写配置类。

相关标签: spring boot java