Java Web开发关于后端Controller,Service和Dao框架总结

后端用到了SpringMVC+Spring+Mybatis的系统,根据参考将代码分为Controller,Service和Dao三层。因此来总结一下这三个层次的作用和功能。

1.Controller层

​ Controller层主要负责在前端与后端之间进行数据的接收和传输。用户会将表单数据由前端传入Controller层,交由Controller层进行封装,然后递送Service层进行处理。

​ 在Springboot项目中,Controller层的类前加注释@RestController,并在每一个方法前添加@Mapping来声明接口路径。这一层次中往往需要调用Service层的接口,因此尝尝使用@Autowired进行依赖注入。

2.Service层

​ Service层主要负责业务的逻辑处理,一般首先根据需要设计接口,再设计其具体的实现类(为了方便管理统一存放在Service层下的Impl下)。接口一般只声明具体方法即可,而类则对接口进行继承,进而完成具体的实现。Service层的类前一般添加@Service注释,方便进行解耦和依赖注入,同时Service层与持久层的交互往往需要调用已经定义的Dao层接口,这时也需要@Autowired注释进行依赖注入。对业务逻辑层的封装能够将项目进一步模块化,提高其独立性和重复利用性。

3.Dao层

​ Dao层即持久层,实现对数据库的增删查改。这一层往往需要在接口前声明@Mapper注释,方便Service层调用和依赖注入。以MySql数据库为例,Dao层接口通过@Select等注释来辅助调用SQL语句,并将具体数据以Pojo包下Data类的数据类型进行按需返回。因为不需要关心接口的具体实现类,因此结构清晰,且复用性强。

4.总结

​ 在这个系统中按照前端html/JSP->Controller->Service->Dao->Mybatis的顺序进行call,其中嵌套了控制反转,三层解耦和依赖注入等框架,均有其特点和功能,值得进一步深入了解和学习。

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值