(一)Spring Boot来临
1.Spring开发中,使用注解还是XML?
有一个不成文的共识:对业务类的注解,例如对于MVC 的开发,控制器使用@Controller,业务层使用@Service,持久层使用@Repository;
对于一些公用的Bean,例如数据库(如Redis)、第三方资源等则使用XML配置。
2 Spring Boot 的优点?
- 嵌入了Tomcat,Jetty或者Undertow,无需部署WAR文件;
- 允许使用Maven 来根据需要获取starter;
- 尽可能地自动配置Spring。
3.原Spring 团队基于Spring 开发了Spring Boot,并非是替代了原框架。而是让Spring 框架更加容易得到快速的应用。
4.传统Spring MVC 开发需要配置的内容比较多,开发者要找到对应的服务器去运行,如Tomcat或者Jetty 等,这样既要开发,还要进行配置和部署,工作量还是不小的。
(二)聊聊开发环境搭建和基本开发
1.为什么在几乎没有任何配置下就能用Spring Boot 启动 Spring MVC 项目:这些都是Spring Boot 通过Maven依赖找到对应的jar包和嵌入的服务器,然后用默认自动配置类来创建默认的开发环境。我们也可以更改默认配置,实现自定义初始化所需的内容。
2.约定大于配置的理念:配置尽量简单并且存在约定,屏蔽Spring 内部的细节,使得Spring 能够开箱后经过简单的配置后即可让开发者使用,以满足快速开发、部署和测试的需要。