Java 理解Spring MVC中的模型和控制器有困难

Java 理解Spring MVC中的模型和控制器有困难,java,spring,spring-mvc,Java,Spring,Spring Mvc,我读的帖子越多,我就越困惑 在春季MVC中: 我得到的是这个。视图就是您的jsp。调度器Servlet是您的控制器。它处理请求并指导适当的操作。然后@Controller(某个类)也是您的控制器,但在同一个类下(从教程的观点来看),您可以拥有@modeltribute,它是您的模型对象。首先,我认为其目的是分离模型和控制器(这就是为什么我们使用MVC),那么为什么您的业务逻辑可以与您的控制器是同一类?那么,Spring中的模型和控制器到底是什么呢?你能有两个控制器吗?spring中的(@Cont

我读的帖子越多,我就越困惑

在春季MVC中:


我得到的是这个。视图就是您的jsp。调度器Servlet是您的控制器。它处理请求并指导适当的操作。然后@Controller(某个类)也是您的控制器,但在同一个类下(从教程的观点来看),您可以拥有@modeltribute,它是您的模型对象。首先,我认为其目的是分离模型和控制器(这就是为什么我们使用MVC),那么为什么您的业务逻辑可以与您的控制器是同一类?那么,Spring中的模型和控制器到底是什么呢?你能有两个控制器吗?spring中的(@Controller类和dispatcher servlet)模型来自@modelattribute对象还是来自业务逻辑的bean

视图不仅是JSP,而且是任何视图技术,如JasperReports

我认为目的是分离模型和控制器(这就是为什么 我们使用MVC)那么为什么您的业务逻辑可以与 你的控制器

您的业务逻辑应该放在由控制器引用的服务类中。您可以在实体本身中进行一些简单的验证

那么,Spring中的模型和控制器到底是什么呢

模型是视图可能需要的任何数据的映射。它可以包含实体,也可以形成支持对象、字符串或任何您想要的内容

DispatcherServlet是您的前端控制器,而不是常规控制器

控制器是一个类,它具有因HTTP请求而调用的处理程序方法,通常收集模型数据并将其传递给视图

你能有两个控制器吗?(@控制器类和调度器) servlet)

您可以拥有任意数量的控制器。人越多越有意思通常一个前端控制器就足够了

spring中的模型来自@modeldattribute对象或来自的bean 业务逻辑

@modeldattribute
是一个特殊的、文档不完整的、理解不透彻的注释,在您了解基本知识之前不应该担心

模型是你想要的任何东西的地图。视图执行其视图操作所需的全部数据

不,是因为你的问题很混乱。别撅嘴。请阅读以下内容: