1.Spring-Boot可以理解为:
简化Spring应用开发的一个框架;
整个Spring技术栈的一个大集合;
J2EE开发的一站式解决方案。
2.Spring-Boot与微服务息息相关的,对于微服务的概念,可以概念提出者martin flower的理解。
3.Spring-Boot推荐jdk1.7及以上,开发工具个人理解用IDEA会更合适,主要优势在于与spring.io紧密结合的创建工程方式以及自带的可视图化的mavne依赖管理。
4.常规的Spring-Boot工程通过引入对应组件的starter管理构建基本依赖,通过对应的Application的main方法作为启动入口。web项目一般都支持两种打包方法,自带Tomcat嵌入式组件的jar包(由spring-boot-starter-web引入),以及依赖于外部部署运行的war包。Spring-Boot的starter概念非常优秀,通常是用来做组件的依赖集合管理,starter通过是只做包依赖管理,引入核心组件的实现,引入对应的自动配置实现,通常自动配置实现都是通过监听器来实现,会需要增量spring.facteries配置。这种模式,starter来管理依赖和实现,使用者只需要引入对应的starter即可达成开箱即用,组件又可以通过提供定制器、可配置参数、默认实现来满足多种需求,十分灵活。
5.SpringBoot默认会扫描入口类所在包及其下所有子包里面的类。(也就意味着这是一个无需配置即可用的扫描路径)。通常组件通过starter引入后,还需要通过对应的开关注解来表示启动组件。