Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring <;mvc:注释驱动/>;?_Spring_Spring Mvc - Fatal编程技术网

Spring <;mvc:注释驱动/>;?

Spring <;mvc:注释驱动/>;?,spring,spring-mvc,Spring,Spring Mvc,首先,我想澄清一下,在stack overflow和其他论坛上有很多关于这方面的讨论。我已经读过这些,并且理解了背后的一些概念。但是我读得越多,我就越困惑。在一些回复中,我读到支持@ResponseBody。但作为一名初学者,我安装了sping mvc showcase应用程序,发现该注释在不使用的情况下得到了广泛的使用。您能告诉我这一点吗?如果您使用的是Spring MVC的xml配置,那么您将如何设置对使用MVC注释(以及其他内容)的支持。使用较新版本的SpringMVC,您可以使用纯Jav

首先,我想澄清一下,在stack overflow和其他论坛上有很多关于这方面的讨论。我已经读过这些,并且理解了
背后的一些概念。但是我读得越多,我就越困惑。在一些回复中,我读到
支持
@ResponseBody
。但作为一名初学者,我安装了sping mvc showcase应用程序,发现该注释在不使用
的情况下得到了广泛的使用。您能告诉我这一点吗?

如果您使用的是Spring MVC的xml配置,那么您将如何设置对使用MVC注释(以及其他内容)的支持。使用较新版本的SpringMVC,您可以使用纯Java配置应用程序,您可以通过向配置类添加注释
@EnableWebMVC
来实现同样的效果

@Configuration
@EnableWebMVC
public class MyConfig {
    // rest of config
}

SpringMVC或任何Spring实现都可以通过两种方式配置,即基于Xml或Java的配置。只要在Xml配置文件中使用
标记,就意味着您向Spring指定您将使用Spring注释,Spring必须在基于Java的程序中查找这些注释,这些注释可以是任何内容,例如-

@Controller
public class index() {
 ...
}
当应用程序初始化并且Spring扫描您在配置中指定的基本包时,将注册为Spring容器中的控制器。 还有注释,例如

“@EnableWebMvc”


只需启用一系列可使用的类,这些类非常有用,专门设计用于帮助使用Spring开发MVC web应用程序。

所做的不仅仅是让您能够使用MVC相关的注释。 查看将显示您可以配置HttpMessageConverters、HandlerMethodArgumentResolver、HandlerMethodReturnValueHandlers、异步请求处理选项、格式化转换服务、JSR-303验证程序、ContentNegotiationManager、, MessageCodesResolver等

如果您自己没有配置这些,它将为您提供默认值


它只影响Servlet MVC

有许多与SpringMVC相关的Spring注释。如果您在项目中使用它们,您需要告诉Spring使用配置中的
元素来查找它们。