详解java中controller层是干什么的

 更新时间:2023年03月29日 08:42:15   作者:我要用代码向我喜欢的女孩表白  
Controller一般指的是MVC架构里的控制层,是对项目里的功能做统一的调度,下面这篇文章主要给大家介绍了关于java中controller层是干什么的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下

最近在研究开源框架的源码,打算改写开源框架,适用于自身的业务场景。于是找到了一个框架(spiderFlow)。

根据他的git上的教程,搭建了一个。

controller层,在我们写代码的时候,一般为接口层,与前端,也就是页面,进行亲密接触的那一层。

那他是怎么亲密的?使用google浏览器,按f12,点击network。

然后点击页面的按钮,就会发送http请求。比如我点击测试连接。

他就从测试连接,执行了这个test请求,这个请求实际是走的右边那个接口(接口就是亲密接触,和界面交互的地方),接口就是后端(服务器端)服务的一部分。 

然后在controller类就能找到了,这个就是点击后,进来的后端方法

看方法里面,连接数据库的这些东西都被写的很简单,也不含操作数据库的sql语句。

尽是些return,返回给前端收到的标识。那controller层就是给前端提供标识?

没错,就是一些简单的判断,然后在不同的情况,返回给前端不同的内容,当然也可以不反回,不过一般都是要返回的,否则前端不知道,服务端,到底有没有执行这个接口该做的事情。

复杂的情况,统统封装起来,controller只显示业务逻辑,具体对代码的实现,隐藏在service层。

这样业务分离,逻辑看起来就很清晰,如果以后遇到什么问题,可以很快的定位到错误的位置,并且对于以后升级的需求也很方便修改。

总结:

controller层,与前端(界面-客户端)交互。返回给客户端标识。不写复杂代码,只判断逻辑,根据判断(if语句类的),返回不同的结果。具体的代码实现细节,隐藏在service层,通过一行或多行(尽可能少量的代码调用)。

到此这篇关于java中controller层是干什么的文章就介绍到这了,更多相关java中controller层使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JAVA中数组插入与删除指定元素的实例代码

    JAVA中数组插入与删除指定元素的实例代码

    下面小编就为大家分享一篇JAVA中数组插入与删除指定元素的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • Java设计模式之初识行为型模式

    Java设计模式之初识行为型模式

    今天带大家学习Java设计模式的相关知识点,文中对Java行为型模式做了非常详细的介绍及代码示例,对正在学习java的小伙伴们很有帮助,需要的朋友可以参考下
    2021-06-06
  • 深度解析Java中ArrayList的使用

    深度解析Java中ArrayList的使用

    ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。本文将通过示例带你深度解析Java中ArrayList的使用,需要的可以参考一下
    2022-09-09
  • 如何在java文件中设置文字颜色:setTextColor()

    如何在java文件中设置文字颜色:setTextColor()

    这篇文章主要介绍了如何在java文件中设置文字颜色:setTextColor(),文末补充介绍了在java代码中设置字体颜色方法总结,结合实例代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • Java中ArrayList的工作原理详解

    Java中ArrayList的工作原理详解

    本文主要介绍了Java中ArrayList的工作原理,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Java 中的 Lambda List 转 Map 的多种方法详解

    Java 中的 Lambda List 转 Map 的多种方法详解

    这篇文章主要介绍了Java中的Lambda List转Map几种方式,传统的方式又显得太臃肿,于是就想到 Lambda 神器,今天我们就来看看都有哪几种转换方式(List -> Map),本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2022-07-07
  • Spring Boot如何动态创建Bean示例代码

    Spring Boot如何动态创建Bean示例代码

    这篇文章主要给大家介绍了关于Spring Boot如何动态创建Bean的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • Java如何判断一个空对象的常见方法

    Java如何判断一个空对象的常见方法

    在Java中判断对象是否为空是一项重要的编程技巧,可以有效防止空指针异常的发生,下面这篇文章主要给大家介绍了关于利用Java如何判断一个空对象的相关资料,需要的朋友可以参考下
    2024-01-01
  • 利用IDEA工具修改Maven多模块项目标识包名全过程记录

    利用IDEA工具修改Maven多模块项目标识包名全过程记录

    当我们为甲方服务提供软件开发服务时,需要按照甲方的要求去修改软件的标识,对于Maven项目来说就对应着groupId,一般地写对方公司的域名,如com.example,接下来通过本文给大家分享IDEA修改Maven多模块项目标识包名,感兴趣的朋友一起看看吧
    2022-09-09
  • Jmeter线程组传参原理解析

    Jmeter线程组传参原理解析

    这篇文章主要介绍了jmeter线程组传参原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02

最新评论