所属分类 JAVA
Spring是一个开源容器框架。
可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。
其核心就是控制反转(IOC)和面向切面(AOP)。
简单的说就是一个分层的轻量级开源框架。
SpringMVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。
SpringMVC是Web层MVC框架,用于替代servlet(处理|响应请求,获取表单参数,表单校验等)。
某种意义上来说SpringMVC可以相当于是Struts2加上Spring的整合。
SpringBoot是一个微服务框架,延续了Spring框架的核心思想IOC和AOP,简化了应用的开发和部署。
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。
提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题->习惯大于约定。
SpringBoot的核心在于自动配置。
Spring为简化我们的开发工作,封装了一系列的开箱即用的组件功能模块。
包括:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test等。
如下图:
因此:
SpringMVC是属于SpringWeb里面的一个功能模块(SpringWebMVC)。
专门用来开发SpringWeb项目的一种MVC模式的技术框架实现。
SpringBoot基本上是Spring框架的扩展,它消除了设置Spring应用程序所需的XML配置,为更快,更高效的开发生态系统铺平了道路。
我们通过了解SpringBoot所具备的能力就很容易理解Spring和SpringBoot的关系。
从功能角度来看,SpringBoot可以理解为一个可以一键发布的Spring应用。
spring mvc < spring < springboot
回忆一下在没有SpringBoot之前我们创建和发布一个应用需要做那些事情?
通过SpringBoot来创建应用我们需要做什么?
Spring包含了SpringMVC,SpringBoot是Spring的扩展,使开发,测试和部署更加方便。
当前还没有观点发布,欢迎您留下足迹!
在JAVA的WEB工程中我们可以将JSP页面文件放在WEB-INFO中限制用户进行URL直接访问,但静态资源如js、css文件却是需要被外部直接访问的,直接对外暴露又不太安全,可以通过自定义过滤器处理
SpringMVC框架是围绕DispatcherServlet(前端控制器)展开的,本文描述SpringMVC的优点、各个核心类(角色)作用,并说明用户请求数据到最终视图返回完整的数据传输过程
SpringBoot 的 MyBatis 默认采用 hikari 连接池,druid (德鲁伊) 连接池由阿里开源,它不仅仅是一个连接池,更是代理、过滤器、解析器、插件、监控、优化等实用功能组件库,更在阿里生产环境得到验证,所以 Lets Do It
Struts2框架以WebWork优秀的设计思想为核心,吸收了 Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web应用程序框架,本文主要是与Spring整合关键配置和实例
scope属性主要用于控制依赖范围,主要分为编译、打包、运行、测试、依赖传递等各个常见,scope不同于optional提供了更多可选择的配置参数用于应对不同的依赖场景。
MyBatis-Plus是一个基于MyBatis的增强脚手架,使用其封装好的各类接口可能在实际开发过程无需手写SQL快速完成业务开发,尤其在JDK1.8后的Lambda语法下使用更为方便