springmvc常用5种注解 Service层和Dao层真的有必要每个类都加上接口吗?
Service层和Dao层真的有必要每个类都加上接口吗?这主要取决于您的项目:例如,如果项目中使用了hibernate,以后可能会切换到mybatis,那么Dao需要使用这个接口。这不会影响上层代码的
Service层和Dao层真的有必要每个类都加上接口吗?
这主要取决于您的项目:
例如,如果项目中使用了hibernate,以后可能会切换到mybatis,那么Dao需要使用这个接口。这不会影响上层代码的更改。
另一个例子是,项目是一个单一的应用程序。任何代码修改都需要重新编译整个项目,因此不需要接口。如果项目是由模块编译和部署的,那么可以使用接口解耦。假设修改了Dao,只需要重新编译和部署Dao模块,而不影响上层模块。
此外,如果项目团队中有许多新手,简单的代码结构可能更合适。复杂项目结构的学习成本较高。
如果工程进度非常紧迫,我们可以用简单粗暴的方式用经济成本来说明原因。
使用接口的成本是不使用接口的成本(包括后续维护成本)。
如果项目变化很大,部署了模块,项目不急,使用接口的成本比不使用接口的成本低,虽然早期不使用接口似乎更简单;相反,不使用接口的成本低,而且连框架都不能用~
毕竟工具是提高效率的,那你为什么不能和自己相处呢
springmvc的工作流程是什么?
Spring工作流1。用户向前端控制器(DispatcherServlet)发出请求,前端控制器将过滤出哪些请求可以访问servlet,哪些请求不能访问。是URL模式的角色,并将加载springmvc.xml文件配置文件。2前端控制器将找到处理程序映射,并通过处理程序映射完成URL到控制器的映射组件。简而言之,它会的springmvc.xml文件查找并存储中配置或注释的URL以及相应的处理类。使用map
说出想法,然后自己编写每一层的代码。首先,我们需要通过视图层来查询条件,使用用户提交请求,用表单接收查询条件,post提交给相应spring MVC的控制器;控制器接受参数,调用业务逻辑层(服务层)方法,业务逻辑层处理这些参数,然后将它们发送到数据访问层(Dao层)在数据库中进行查询。查询数据返回到服务层,然后返回到控制器。然后我们可以让控制器模型携带数据并将其转发到一个视图,以便向用户显示信息!