详解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层使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • spring @Primary-在spring中的使用方式

    spring @Primary-在spring中的使用方式

    这篇文章主要介绍了spring @Primary-在spring中的使用方式,具有很好的参考价值,希望对大家有所帮助。
    2022-01-01
  • springboot /tmp 临时目录的具体实现

    springboot /tmp 临时目录的具体实现

    springboot应用服务再启动的时候,会在操作系统的/tmp目录,本文主要介绍了springboot /tmp 临时目录的具体实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Core Java 简单谈谈HashSet(推荐)

    Core Java 简单谈谈HashSet(推荐)

    下面小编就为大家带来一篇Core Java 简单谈谈HashSet(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 手把手教你在eclipse创建第一个java web项目并运行

    手把手教你在eclipse创建第一个java web项目并运行

    Eclipse是用来做开发的自由集成开发环境,这也是很多java程序员会使用的开发环境,所以可以使用eclipse创建javaweb项目,下面这篇文章主要给大家介绍了关于如何在eclipse创建第一个java web项目并运行的相关资料,需要的朋友可以参考下
    2023-02-02
  • java中对象的强、软、弱、虚四种引用详解

    java中对象的强、软、弱、虚四种引用详解

    这篇文章主要介绍了java中对象的强、软、弱、虚四种引用详解,对象的引用分为4种,分别是强引用>软引用>弱引用>虚引用,程序员可以通过不同的引用控制对象的生命周期,方便垃圾回收,使程序更加灵活的控制对象生命周期,需要的朋友可以参考下
    2023-09-09
  • drools的简单入门案例场景分析

    drools的简单入门案例场景分析

    drools是一款由JBoss组织提供的基于Java语言开发的开源规则引擎,可以将复杂且多变的业务规则从硬编码中解放出来,这篇文章主要介绍了drools的简单入门案例,需要的朋友可以参考下
    2022-05-05
  • java实现优酷视频地址解析示例代码分享

    java实现优酷视频地址解析示例代码分享

    最近做了一个在线视频的下载器,需要解析youku的视频,获得真正的视频地址,现在把解析过程记录下来以供参考
    2014-01-01
  • nacos配置中心远程调用读取不到配置文件的解决

    nacos配置中心远程调用读取不到配置文件的解决

    这篇文章主要介绍了nacos配置中心远程调用读取不到配置文件的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。
    2022-01-01
  • 关于spring事务传播行为非事务方式的理解

    关于spring事务传播行为非事务方式的理解

    这篇文章主要介绍了对spring事务传播行为非事务方式的全面理解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 解决异常FileNotFoundException:class path resource找不到资源文件的问题

    解决异常FileNotFoundException:class path resource找不到资源文件的问题

    今天小编就为大家分享一篇关于解决异常FileNotFoundException:class path resource找不到资源文件的问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12

最新评论