我是 Spring 框架的新手。我在谷歌上搜索了很多关于 spring mvc 的网站,我注意到为每个服务和 dao 创建了接口,但我有一些疑问如下:
1)为每个service和dao创建接口的主要目的是什么?
2)spring mvc的项目结构应该如何?
- 接口的目的是什么
简短回答:依赖注入
长答案:你看,我们不希望在我们的应用程序中具体实现和强耦合。无论有没有 Spring,接口都可以达到这个目的。 Spring 是一个充分利用了这一点的框架。使用接口,您可以通过定义描述参数和返回类型的契约(接口方法)来编写单个逻辑的多个实现,但您没有指定它是如何完成的。这为您在编写执行此操作的不同 Spring bean(Impl 类)时提供了很大的灵活性。List
在Java中是一个接口,那么你就有像这样的实现LinkedList
and ArrayList
- Spring MVC 项目应该如何构建
简短回答:随便你
长答案:您是否使用 Spring MVC 作为 API 服务器或提供 JSP/Thymeleaf 等视图?如果我正在编写一个 API,我将拥有控制器(入口点和 spring 特定功能)、Facades(业务逻辑,没有框架类的纯 Java)和 DAO/服务(取决于数据是否来自数据库或第 3 方 API,也许两者都来自) )至少是最低限度。对于 MVC,我会有几乎类似的设置,但根据您与 API 提供商的协议,我可能会放弃服务层并更多地关注 Javascript 方面。在当今时代,我建议不要使用 JSP/Freemarker。与使用任何语言的 React + API 服务器相比,它们的开发速度要慢得多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)