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相关的场景的所有依赖都会引进来,类似于导包。要用什么功能就导入什么启动器。
二:主程序类,主入口
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:开启自动配置功能;将主配置类所在包,及下面所有的子包里面的组件扫描进去;免去自己编写配置类。
上一篇: Java:SimpleDateFormat解析过程中的时区问题
下一篇: log4j自定义日志