SpringMVC项目里面是否一定要有Service层?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringMVC项目里面是否一定要有Service层?相关的知识,希望对你有一定的参考价值。

我是新手,正在学SpringMVC,正在写一个简单的登录例子,但出了问题,配置文件中明明定义了Dao,但在Controller中注入失败,提示错误是NoSuchBeanDefinition,在知道上问了以后,人家问我有没有定义Service接口,是一定要有Service吗?如果简单的例子没有是不是就跑不起来了呢?我看网上的例子是有Service的,但基本都是简单调用Dao里面的东西,我觉得并不是很需要这个东西……请各位指点我一下,先谢谢了~~

参考技术A 你说的没错,需要。追问

能解释下吗?原理?你试过不用Service就跑不起来吗?

参考技术B 你学的SpringMVC,只用web layer就可以了,service,dao这些都是为了方便后端读取数据,和MVC一点关系都没有。
现在的很多网站都是3层架构,web(presentation),service(business),dao(persistent)。
用这种架构的好处是把任务分开,这样比较好maintenance。MVC主要发生在web(persentation)和user agent(browser)之间。追问

我也需要后端取数据……但我觉得我现在不需要用到Service,我知道这些分层都是为了大项目以后的维护,我主要是现在Dao注入失败,在知道上问了,有人说是没有定义Service和配置Service,我不知是不是一定要配置这些,如果暂时不考虑维护的话~~

追答

如果你只要学习MVC,不需要service和dao,连数据库都不需要,,

追问

我不是要学习MVC,是要学习这个框架,并用他做东西~~

追答

那你就要学习整个Spring,Spring里还有SpringMVC,Spring Core等等,现在流行的做网站用Spring,Hibernate,JSF这几个大框架,然后整合起来,

本回答被提问者和网友采纳

以上是关于SpringMVC项目里面是否一定要有Service层?的主要内容,如果未能解决你的问题,请参考以下文章

Java的SpringMVC框架操作数据库,一定要建立对应的实体类吗,能不能通过直接嵌入sql命令方式操作数据库?

基于SSM框架实现的教务管理系统

h5制作是否一定要有一个服务器

spring Controller 层注解获取 properties 里面的值

idea没有springmvc

Android 面试题2