spring-boot-starter-parent

spring-boot-starter-parent是一个特殊的Starter,提供了Maven的默认配置,同时还提供了dependency-management,可以使开发者在引入其它依赖时不必输入版本号,方便依赖管理,为第三方库提供自动配置。

提供如下默认配置:

Java版本默认使用1.8

编码格式默认使用UTF-8

提供Dependency Management进行项目依赖的版本管理

默认的资源过滤与插件配置

启动类

1)@EnableAutoConfiguration注解,表示开启自动化配置。由于项目中添加了spring-boot-starter-web依赖,因此在开启了自动化配置之后会自动进行Spring和SpringMVC的配置。

2)在Java项目的main方法中,通过SpringApplication中的run方法启动项目。第一个参数传入App.class,告诉Spring哪个是主要组件,第二个参数是运行时输入的其它参数。

@SpringBootApplication

这个注解由三个注解组成

1)@SpringBootConfiguration (@Configuration)

表明这是一个配置类,开发者可以在这个类中配置Bean

2)@EnableAutoConfiguration

开启自动化配置,非侵入式自动化配置,在任意时刻,开发者都可以使用自定义配置代替自动化配置中的某一配置

3)@ComponentScan

完成包扫描,默认扫描的类都位于当前类所在包的下面,因此建议在实际项目开发中把项目启动类放在根包中

注:1)虽然项目的启动类包含@Configuration注解,但是开发者可以创建一个新的类专门用来配置Bean,这样便于配置的管理,这个类只需要加上@Configuration即可。

2)@ComponentScan 会扫描@Service、@Repository、@Component、@Controller、@RestController 、@Configuration

最新文章

  1. php7 编译安装 apache
  2. hdu 2857 求点关于线段的对称点
  3. Bootstrap Typeahead/Jquery autocomplete自动补全
  4. 关于网站高性能中磁盘cpu以及内存对网站性能的影响
  5. BZOJ2739 : 最远点
  6. [LeetCode]题解(python):091 Decode Ways
  7. ios uiview封装动画(摘录)
  8. poj 1845 Sumdiv (数论)
  9. 如何在Windows中打开多个Windows Media Player
  10. MVVM模式应用体会
  11. Halloc内存分配器
  12. js调取本地可执行文件exe
  13. Xcode 下cocos-2dx 环境搭建
  14. ndk编译ffmpeg
  15. DataSnap 多层返回数据集分析FireDAC JSON
  16. java8_api_jni
  17. boolean表达式与在if条件中的运用
  18. ConcurrentHashMap 的实现原理
  19. [CNN] Understanding Convolution
  20. iis7 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理

热门文章

  1. Python学习日记(二十四) 继承
  2. toString()和equals()方法详解
  3. python面试总结4(算法与内置数据结构)
  4. 14.专攻python和centos7
  5. linux系统编程综合练习-实现一个小型的shell程序(二)
  6. 【转】An introduction to using and visualizing channels in Go
  7. python中的logging日志模块
  8. 201671030116 宋菲菲 实验十四 团队项目评审&课程学习总结
  9. vue和react原理性知识点
  10. nginx配置文件服务器 linux