web开发现在基本是基于3层架构开发的
controller控制器层负责接受请求,响应数据;
service层业务层负责业务逻辑的处理
Dao数据访问层(持久层)用来处理数据访问操作,来完成数据库中数据的增删改查操作
前端发起的请求首先到达congtroller,controller不进行逻辑处理,直接调用service进行逻辑处理,service调用dao完成数据访问操作。
如果完成业务之前需要完成通用的业务处理,比如登录校验,字符编码,可以借助于javaweb当中三大组件之一的过滤器filter或者是spring当中提供的拦截器interceptor来实现。
而为了实现三层架构层与层之间的解耦,我们学习了spring框架当中的第一大核心ioc控制反转与di依赖注入, 所谓的ioc控制反转指的是,将对象创建的控制权由应用程序自身交给外部容器(ioc容器或spring容器)声明为spring容器当中的bean对象; di依赖注入指的是,容器为程序提供运行时所需要的资源
springmvc不是一个单独的框架,springmvc是spring框架的一部分,是springboot框架当中所提供的web开发模块,是用来简化原始的serverlet开发的