什么是Spring呢?
它包含一些很好的功能,如依赖注入和开箱即用的模块,如:
Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test
这些模块缩短应用程序的开发时间,提高了应用开发的效率
例如,在Java Web开发的早期阶段,我们需要编写大量的代码来将记录插入到数据源中。但是通过使用Spring JDBC模块的JDBCTemplate,我们可以将这操作简化为只需配置几行代码。此外,使用AOP可以大大减少了重复代码
什么是Spring Boot呢?
Spring Boot基本上是Spring框架的扩展,它消除了设置Spring应用程序所需的XML配置。
以下是Spring Boot中的一些特点:
- 嵌入Tomcat, Jetty Undertow 而且不需要部署他们。
- 提供的“starters” poms来简化Maven配置
在全局配置中,全局配置文件的名称只能为application(如果名称不一样,不会有效),但是有两种后缀名,一种是默认的.properties,另一种是.yml后缀,这两种形式的文件通常在一个项目中只有一个生效,只需要一个就可以
- yml格式的配置文件有着可读性更强的树型结构
什么是springmvc?
Spring MVC是一个基于Java的实现了MVC设计模式的轻量级Web框架。
通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。
前端控制器 DispatcherServlet:接收请求、响应结果,相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。
处理器映射器 HandlerMapping:根据请求的URL来查找Handler
处理器适配器 HandlerAdapter:负责执行Handler
处理器 Handler:处理器,需要程序员开发
视图解析器 ViewResolver:进行视图的解析,根据视图逻辑名将ModelAndView解析成真正的视图(view)
视图View:View是一个接口, 它的实现类支持不同的视图类型,如jsp,freemarker,pdf等等