Java中 Controller、Service 、Dao/Mapper层的区别
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层的区别相关推荐
- java中String new和直接赋值的区别
Java中String new和直接赋值的区别 对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才 ...
- 【Java学习笔记之二十九】Java中的equals和==的用法及区别
Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...
- Java中print、printf、println的区别 详解
Java中print.printf.println的区别详解 printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和pr ...
- Java中方法重载和方法重写的区别
文章目录 1 Java中方法重载和方法重写的区别 1 Java中方法重载和方法重写的区别 主要区别如下: 方法重载: 在同一个类中 方法名相同 参数个数.顺序.类型不同 返回值类型.访问修饰符任意 方 ...
- Java中的LongAdder和AtomicLong有什么区别?
● Java中的LongAdder和AtomicLong有什么区别? 考点:JDK 参考回答: JDK1.8引入了LongAdder类.CAS机制就是,在一个死循环内,不断尝试修改目标值,直到修改成功 ...
- Java中 byte[]数组序列化和fastjson序列化区别
Java中 byte[]数组序列化和fastjson序列化区别 Java中,对于对象可以通过序列化成byte数组或者序列化成json形式,这里做下两者的对比. 首先看下实现方式: 1 byte数组序列 ...
- JAVA中的方法和构造方法有什么区别
JAVA中的方法和构造方法有什么区别 1.方法有返回类型,方法名小写,不能和类名相同:构造方法没有返回类型,void也不行,名与类名相同. 2.构造方法是初始化对象的重要途径,所以就算你给一个类没有定 ...
- 转 Java中final、finally、finalize的区别与用法
Java中final.finally.finalize的区别与用法 1.简单区别: final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承. finally是异常处理语句结构 ...
- 分析Java中的三种不同变量的区别
1.首先分析Java中的三种不同变量的区别,如下表所示 概念 默认值 其他 类变量 也叫静态变量,是类中独立于方法之外的变量 用static 修饰 有默认初始值,系统自动初始化. 如boolean ...
最新文章
- Gartner:中国CIO们正将IT预算投向数字化
- 安卓手机Charles抓包显示unknown原因及解决办法
- Hyper-V Server共享VHDX
- windows server 2008 (五)web服务器的搭建和部署
- (10)VHDL例化verilog
- 僵尸存在......在.NET中?
- 蒙特利尔问题(三门问题)的解释
- 如何检索文献系列:检索文献窥秘
- Parallels Desktop 15 for Mac(pd虚拟机)特别版
- 传递参数安全验证代码示例
- 【优化算法】天牛须搜索优化粒子群算法【含Matlab源码 1256期】
- 黑客帝国里的代码雨-java代码实现
- 【nmake】Nmake基本语法和Windows下的makefile.vc编写demo
- GOM引擎 mirserver服务端各文件夹注解
- 陈旿 计算机网络,西北工业大学陈旿教授应邀来校作网络信息安全讲座
- Java 总结4 数据流 文件处理
- 像《王者荣耀》一样红过
- idea启动过多导致C盘空间不足
- python编程好学吗-零基础可以学会python吗?python好学吗?
- Android手机替代笔记本出差实战之处理受保护的工作表(excel)
热门文章
- 基于MATLAB的图像处理研究
- 评论:CTO李一男离职 百度正在远离创新精神
- backlog配置_浅谈tcp socket的backlog参数
- 关于KVO的一些总结------已完结
- iCheck如何获得id与value
- 企业数据治理的七把利剑
- php排序数组排序_php简单实现多维数组排序的方法
- 5.17 吸管工具和度量工具的使用 [Illustrator CC教程]
- Druid的sql监控页面没有数据
- 用python做算法初步流程图_13位Python大牛历时一个月打造的Python系统学习流程图,超详细!...