Java中service和server有什么区别?

Java中service和server有什么区别。
在一个项目里,一会儿看到service一会儿看到server,整个人有点儿凌乱。。。

第1个回答  2022-08-08
一般来说, 我们会对一个完整的Java服务做一些架构切分, Server主要指的是服务本身, 一般可能是Springboot架构的启动类, 而controller, service, dao等是作为代码的结构拆分, 一般来说service是用来描述处理核心业务逻辑的相关代码类, controller是用来作为对外暴露的接口类.
第2个回答  2022-08-09
除了楼上说的我再补充一下,根据经典的MVC(Model-View-Controller)项目不断完善与规范化,以Spring框架为代表,常见的项目结构被划分成了:Entity层(存放各类实体)、DAO层(数据持久化层,写sql)、Service层(服务层,处理业务逻辑)、Controller层(控制器,对外暴露接口)、View层(视图层,存放html页面或jsp页面,但是现在基本都是前后端分离架构了,视图层已经被单独抽离到前端项目中了)
所以Service可以理解为MVC架构的一个重要的层级部分,专门用来处理业务逻辑。一个业务流程基本上是:用户访问Controller的某个接口,控制器调用Service,Service中的业务逻辑调用DAO完成数据库操作,最终返回接口处理结果给用户。
然后说一下Server,我的理解是Server一般是用于定义服务器。例如:如果我们的项目中需要用到Socket通信,通信双方就需要对应的创建一个服务器Server和一个客户端Client,客户端与服务器建立连接后,就可以向服务器传输数据。这时的Server和Spring框架的Service就是完全不同的两样东西了。
一般来说,基于TCP进行通讯时,都要在服务端创建Server,在客户端创建Client。如果Spring框架中使用到TCP通讯,甚至可以看到,我们在Spring中创建服务端Server后,服务端Server还可以通过依赖注入调用Spring的Service进行业务逻辑处理。
综上,Service是MVC这类框架的重要组成部分,用于处理业务处理;Server用于创建一个服务器。
相似回答