1、Service层:业务层-->控制业务

业务模块的逻辑功能设计,和DAO层一样都是先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联。接下来就可以在service层调用接口进行业务逻辑应用的处理。

好处:封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性。

2、Controller层:控制层-->调用业务层方法来控制业务逻辑

controller层主要调用Service层里面的接口来控制具体的业务流程,控制层的配置也要在配置文件中进行。

Controller和Service的区别是:Controller负责具体的业务模块流程的控制;Service层负责业务模块的逻辑应用设计

3、Dao/Mapper层:持久层,主要与数据库交互

Dao层首先会创建Dao接口,接着就可以在配置文件中定义该接口的实现类;然后就可以在模块中调用Dao的接口进行数据业务的处理,而不用关注此接口的具体实现类是哪一个类,Dao层的数据源和数据库连接的参数都是在配置文件中进行配置的。

Java中 Controller、Service 、Dao/Mapper层的区别相关推荐

  1. java中String new和直接赋值的区别

        Java中String new和直接赋值的区别     对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才 ...

  2. 【Java学习笔记之二十九】Java中的equals和==的用法及区别

    Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...

  3. Java中print、printf、println的区别 详解

    Java中print.printf.println的区别详解 printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和pr ...

  4. Java中方法重载和方法重写的区别

    文章目录 1 Java中方法重载和方法重写的区别 1 Java中方法重载和方法重写的区别 主要区别如下: 方法重载: 在同一个类中 方法名相同 参数个数.顺序.类型不同 返回值类型.访问修饰符任意 方 ...

  5. Java中的LongAdder和AtomicLong有什么区别?

    ● Java中的LongAdder和AtomicLong有什么区别? 考点:JDK 参考回答: JDK1.8引入了LongAdder类.CAS机制就是,在一个死循环内,不断尝试修改目标值,直到修改成功 ...

  6. Java中 byte[]数组序列化和fastjson序列化区别

    Java中 byte[]数组序列化和fastjson序列化区别 Java中,对于对象可以通过序列化成byte数组或者序列化成json形式,这里做下两者的对比. 首先看下实现方式: 1 byte数组序列 ...

  7. JAVA中的方法和构造方法有什么区别

    JAVA中的方法和构造方法有什么区别 1.方法有返回类型,方法名小写,不能和类名相同:构造方法没有返回类型,void也不行,名与类名相同. 2.构造方法是初始化对象的重要途径,所以就算你给一个类没有定 ...

  8. 转 Java中final、finally、finalize的区别与用法

    Java中final.finally.finalize的区别与用法 1.简单区别: final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承. finally是异常处理语句结构 ...

  9. 分析Java中的三种不同变量的区别

    1.首先分析Java中的三种不同变量的区别,如下表所示   概念 默认值 其他 类变量 也叫静态变量,是类中独立于方法之外的变量 用static 修饰 有默认初始值,系统自动初始化. 如boolean ...

最新文章

  1. Gartner:中国CIO们正将IT预算投向数字化
  2. 安卓手机Charles抓包显示unknown原因及解决办法
  3. Hyper-V Server共享VHDX
  4. windows server 2008 (五)web服务器的搭建和部署
  5. (10)VHDL例化verilog
  6. 僵尸存在......在.NET中?
  7. 蒙特利尔问题(三门问题)的解释
  8. 如何检索文献系列:检索文献窥秘
  9. Parallels Desktop 15 for Mac(pd虚拟机)特别版
  10. 传递参数安全验证代码示例
  11. 【优化算法】天牛须搜索优化粒子群算法【含Matlab源码 1256期】
  12. 黑客帝国里的代码雨-java代码实现
  13. 【nmake】Nmake基本语法和Windows下的makefile.vc编写demo
  14. GOM引擎 mirserver服务端各文件夹注解
  15. 陈旿 计算机网络,西北工业大学陈旿教授应邀来校作网络信息安全讲座
  16. Java 总结4 数据流 文件处理
  17. 像《王者荣耀》一样红过
  18. idea启动过多导致C盘空间不足
  19. python编程好学吗-零基础可以学会python吗?python好学吗?
  20. Android手机替代笔记本出差实战之处理受保护的工作表(excel)

热门文章

  1. 基于MATLAB的图像处理研究
  2. 评论:CTO李一男离职 百度正在远离创新精神
  3. backlog配置_浅谈tcp socket的backlog参数
  4. 关于KVO的一些总结------已完结
  5. iCheck如何获得id与value
  6. 企业数据治理的七把利剑
  7. php排序数组排序_php简单实现多维数组排序的方法
  8. 5.17 吸管工具和度量工具的使用 [Illustrator CC教程]
  9. Druid的sql监控页面没有数据
  10. 用python做算法初步流程图_13位Python大牛历时一个月打造的Python系统学习流程图,超详细!...