<mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。
并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读写XML的支持(JAXB),读写JSON的支持(Jackson)。
后面,我们处理响应ajax请求时,就使用到了对json的支持。
后面,对action写JUnit单元测试时,要从spring IOC容器中取DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,来完成测试,取的时候要知道是<mvc:annotation-driven />这一句注册的这两个bean。
<context:annotation-config> declares support for general annotations such as @Required, @Autowired, @PostConstruct, and so on.
<mvc:annotation-driven /> is actually rather pointless. It declares explicit support for annotation-driven MVC controllers (i.e.@RequestMapping, @Controller, etc), even though support for those is the default behaviour.
My advice is to always declare <context:annotation-config>, but don't bother with <mvc:annotation-driven /> unless you want JSON support via Jackson.
当我们需要controller返回一个map的json对象时,可以设定<mvc:annotation-driven />,
同时设定<mvc:message-converters> 标签,设定字符集和json处理类
context:component-scan在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean
注意:如果配置了<context:component-scan>那么<context:annotation-config/>标签就可以不用再xml中配置了,因为前者包含了后者
分享到:
相关推荐
2. `<context:component-scan>`: - 这个元素告诉Spring扫描指定包及其子包,寻找带有`@Controller`注解的类,并将它们作为bean进行管理。 3. `<mvc:annotation-driven>`(通常也会包含,但此处未提供): - 这个...
此外,`spring-web-namespacehandler`可能还包含了其他与Web相关的命名空间处理,如`<context:component-scan>`、`<import>`等,这些都是Spring MVC应用中常用的配置。通过阅读源码,我们可以学习到如何在Spring框架...
`context`命名空间下的 `<context:component-scan>`、`<context:property-placeholder>`等元素,用于扫描组件、加载外部属性文件,增强了Spring的应用范围和灵活性。 "cache"模块则提供了缓存抽象,支持如 EhCache...
</context:component-scan> ``` 这里配置了对`Controller`、`Service`和`Repository`注解的扫描,从而实现了对相应组件的自动装配。 #### 三、数据类型转换配置 在SSM框架中,数据类型转换主要是为了将前端传来的...
其次,`context.xsd`扩展了`beans.xsd`,提供了更多上下文相关的配置,如`<context:component-scan>`用于自动扫描并注册带有特定注解的bean,实现了基于注解的组件发现。此外,`<context:property-placeholder>`则...
- 配置DispatcherServlet:`<mvc:annotation-driven>`开启对注解的支持,如@RequestMapping。 3. **配置MyBatis** (`mybatis-config.xml`) - 定义MyBatis的全局配置,包括数据库驱动、连接URL、用户名和密码等。 ...
`mvc:annotation-driven`声明了对注解驱动的支持,使得我们可以使用如@RequestMapping等注解来定义控制器方法。 然后,我们创建一个简单的HelloWorld控制器。例如: ```java package com.example.helloworld; ...
- `<mvc:annotation-driven>` 开启对注解的自动扫描,支持 @RequestMapping 等注解。 - `<context:component-scan>` 指定包扫描范围,找到带有 @Controller 注解的类。 例如: ```xml <context:component-scan ...
在 XML 配置中,`<context:component-scan>` 用于扫描包含 @Controller 的类,而 `<mvc:annotation-driven>` 表示启用注解驱动的 MVC 功能。 三、组合使用注解和 XML 配置 在实际开发中,有时可能需要同时使用注解...
同时,`<context:component-scan>`元素则能自动扫描并注册带有特定注解的bean,进一步降低了配置复杂性。 在Spring Framework 4.3.4.RELEASE中,XML Schema的使用极大地提高了配置的可读性和可维护性,使得开发者...
3. ** Context `.xsd`**:扩展了基本的Bean配置,引入了上下文相关的功能,如`<context:component-scan>`用于自动发现和注册bean,以及`<context:property-placeholder>`用于处理属性占位符。 4. ** JDBC `.xsd`**...
<context:annotation-config /> <context:component-scan base-package="com.mvc.*"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component...
例如,`<bean>`元素用于定义一个对象实例,`<property>`元素用来设置bean的属性值,而`<context:component-scan>`则可以自动扫描并注册带有特定注解的类。 2. **Spring-AOP-3.0.xsd**: AOP(Aspect Oriented ...
- `<context:component-scan>`: 扫描指定包下的组件。 - `<context:annotation-config>`: 启用注解驱动。 - `<context:property-placeholder>`: 引用外部属性文件。 - `<mvc:resources>`: 配置静态资源路径。 - `<tx...
这里,`component-scan`标签扫描控制器层的包,`mvc:annotation-driven`开启注解驱动,使得我们可以使用`@RequestMapping`等注解。`InternalResourceViewResolver`则用于将处理器返回的逻辑视图名转化为实际的JSP...
<context:component-scan base-package="com.org.*" /> <property name="suffix" value=".jsp" /> <!-- 配置jdbc --> <bean class="org.springframework.beans.factory.config....
12. <context:component-scan base-package="com.mvc.controller" /> 13. <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> 14. <bean class="org.springframework.web.servlet.mvc....
2. `<context:component-scan>`:用于自动扫描指定包下的Bean定义。 3. `<aop:config>`:用于配置AOP(面向切面编程)。 4. `<tx:annotation-driven>`:启用事务管理,基于注解的方式。 Mybatis的XML配置文件主要...
<context:component-scan base-package="com.mvc" /> <mvc:annotation-driven /> <mvc:resources mapping="/resources/**" location="/resources/" /> <mvc:default-servlet-handler /> <aop:config proxy-...