SpringMVC构建项目
在日常开发中,我们通常会选择SpringMVC + Maven的方式去构建一个web项目,需要配置各种xml文件非常耗时,大概的构建步骤如下:
- 创建一个基于maven工程的项目架构
- 添加spring的依赖,springmvc以及servlet api依赖
- 配置web.xml以及dispatcher-servlet.xml
- 创建Controller,发送http请求
- 把工程发布到servler容器,通常用tomcat
具体的流程可以查考如下链接:https://www.cnblogs.com/xiaoxiaoyu0707/p/9897481.html。
其实在实际开发过程中,我们只想关注第四步中具体的业务设计,并不想关心架构的配置,但现实往往会在这些配置上花费很长时间,由此springboot应运而生。
SpringBoot的产生
到底什么是SpringBoot
到底什么是springboot呢?我觉得springboot并不是一门新的技术,它产生自spring,是在spring Framework基础上应运而生的,遵循默认大于配置的原则,那么何为
默认大于配置?其实就是在你构建一个springboot工程的时候,它会帮你配置好各种东西,如springmvc的相关配置,以及内嵌tomcat等等,这使得开发人员不需要而外再
浪费精力。用官网的一句话来描述:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.
相比于使用SpringMVC + Maven的方式去构建一个web项目,用springboot就非常的简单,而且很快。其实springboot之所能够如此简单快捷,还得归功于spring注解驱动的发展,
在springboot项目中,我们会使用到各种注解。
Spring 注解驱动的发展过程
spring 1.x
<bean name="" class=""/>
在项目初期,需要管理的对象不多的时候,这种配置很好用,但是随着项目的发展,需要管理的对象会越来越多,配置起来就会很麻烦,这让我想起很久之前做过的一个项目就是如此,经常一轮
需要下来需要配置二十多个对象,经常还会和同事的配置产生冲突,每次都需要浪费精力去修改很是麻烦。
Spring 2.x
- Autowired 依赖注入
- @Qualififier 依赖查找
- @Component、@Service 组件声明
- @Controller、@RequestMappring等spring mvc的注解