一.技术总结 web后端开发现在基本上都是基于标准的三层架构进行开发的:Controller层,也叫控制器层,负责接受请求响应数据。service层,也叫业务器层,负责业务逻辑的实现。dao层,也叫数据访问层,持久层,负责对数据库进行数据增删改查操作。 我们在进行业务逻辑处理前要进行一些通用的处理,比如登录校验,字符编码等。我们就要借助于过滤器filter或者拦截器interceptor。为了实现三层架构层与层之间的解耦,我们学习了spring框架中的核心IOC控制反转,DI依赖注入。所谓控制反转,就是将对象创建的控制权由应用程序自身交给外部容器,即IOC容器/spring容器。声明为spring容器当中的bean对象。而DI依赖注入,指的是容器为程序提供运行时所需要的资源。我们还讲到了事务管理,全局异常处理器。以及会话技术Cookie、Session、JWT令牌。阿里云oss上传文件,以及通过mybatis这个持久层框架操作数据库等。 这些技术都是基于主流的springboot整合使用的,而我们前面讲到,springboot就是用来简化开发,提高开发效率的。那么这些技术都是哪些框架提供的核心功能呢? 过滤器、cookie、session等是JavaWeb中的技术,而JWT令牌,阿里云OSS是当前常用的技术解决方案。而像IOC、DI、AOP、事务管理、全局异常处理、拦截器等是spring框架中的技术。mybatis就是一个持久层框架,用来操作数据库的。springboot就是用来简化spring框架开发的。而在spring框架的生态当中,对web开发提供了非常好的支持,如全局异常处理器、拦截器等。这些都是spring框架当中web开发模块所提供的功能。而spring框架当中web开发模块我们也称为SpringMVC框架,因此SpringMVC框架就是spring框架中的一部分,是spring框架当中提供的web开发模块,是用来简化原始的servlet开发的。我们编写的controller以及接受请求响应数据等都是SpringMVC框架的功能。 SpingMVC,Spring framework,Mybatis这三个框架合称SSM。直接基于传统的SSM进行web开发比较繁琐,因此现在都是基于Springboot进行开发。