Spring 在web应用程序中搜索控制器

Spring 在web应用程序中搜索控制器,spring,spring-mvc,Spring,Spring Mvc,我是Spring mvc的新手。在我的第一个教程中,我有一个疑问,我们在web.xml中创建了一个DispatcherServlet,并使用@contorller注释标记控制器。 然后使用@Requestmapping注释过滤要调用的函数的url Spring如何在webapp中搜索控制器? 在DispatcherServlet中实际调用了哪个函数来创建控制器类的实例? 我的应用程序中可以有多个控制器吗 我的应用程序中可以有多个控制器吗 是的。你们可以在你们的应用程序中创建多个控制器。你们可以在

我是Spring mvc的新手。在我的第一个教程中,我有一个疑问,我们在web.xml中创建了一个DispatcherServlet,并使用@contorller注释标记控制器。 然后使用@Requestmapping注释过滤要调用的函数的url

Spring如何在webapp中搜索控制器? 在DispatcherServlet中实际调用了哪个函数来创建控制器类的实例? 我的应用程序中可以有多个控制器吗

我的应用程序中可以有多个控制器吗

是的。你们可以在你们的应用程序中创建多个控制器。你们可以在下面的文章中得到更多的想法

Spring如何在webapp中搜索控制器

Spring容器扫描通过
@ComponentScan
注释指定的所有包(或在xml配置中使用
组件扫描
),当您使用原型注释(如
@Controller
)标记bean类时,Spring容器将创建实例(默认情况下为单例范围)并将url与请求方法类型一起映射(如
GET
POST
PUT
,等等)。列出了其他原型注释(如
@Service
等),容器也为这些类型创建对象

在DispatcherServlet中实际调用哪个函数来创建 控制器类的实例

SpringCore容器为所有用原型注释的bean创建实例(如上在容器启动时所述),然后
Dispatcherservlet
用于将URL映射到控制器方法
默认情况下正在使用RequestMappingHandlerMapping
实现,当请求到来时,它将被委托给相应的控制器方法,您可以查看

我的应用程序中可以有多个控制器吗

是的,您可以在应用程序中定义多个控制器。在一个典型的web应用程序项目中,您会看到许多控制器类,每个控制器类都映射有各自的URL,并且业务逻辑通过它们的服务类进行处理

我建议您参考了解SpringWeb流是如何工作的