`

mvc:annotation-driven context:annotation-config context:component-scan

阅读更多
<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中配置了,因为前者包含了后者
分享到:
评论

相关推荐

    spring mvc

    2. `&lt;context:component-scan&gt;`: - 这个元素告诉Spring扫描指定包及其子包,寻找带有`@Controller`注解的类,并将它们作为bean进行管理。 3. `&lt;mvc:annotation-driven&gt;`(通常也会包含,但此处未提供): - 这个...

    spring-扩展点-namespacehandler(Spring自定义标签)

    此外,`spring-web-namespacehandler`可能还包含了其他与Web相关的命名空间处理,如`&lt;context:component-scan&gt;`、`&lt;import&gt;`等,这些都是Spring MVC应用中常用的配置。通过阅读源码,我们可以学习到如何在Spring框架...

    spring-framework-3.2.0.RC2-schema.zip

    `context`命名空间下的 `&lt;context:component-scan&gt;`、`&lt;context:property-placeholder&gt;`等元素,用于扫描组件、加载外部属性文件,增强了Spring的应用范围和灵活性。 "cache"模块则提供了缓存抽象,支持如 EhCache...

    ssm 框架配置

    &lt;/context:component-scan&gt; ``` 这里配置了对`Controller`、`Service`和`Repository`注解的扫描,从而实现了对相应组件的自动装配。 #### 三、数据类型转换配置 在SSM框架中,数据类型转换主要是为了将前端传来的...

    spring3.0的xsd文件.rar

    其次,`context.xsd`扩展了`beans.xsd`,提供了更多上下文相关的配置,如`&lt;context:component-scan&gt;`用于自动扫描并注册带有特定注解的bean,实现了基于注解的组件发现。此外,`&lt;context:property-placeholder&gt;`则...

    springmvc mybatis整合

    - 配置DispatcherServlet:`&lt;mvc:annotation-driven&gt;`开启对注解的支持,如@RequestMapping。 3. **配置MyBatis** (`mybatis-config.xml`) - 定义MyBatis的全局配置,包括数据库驱动、连接URL、用户名和密码等。 ...

    基于xml配置的spring mvc Helloworld实例

    `mvc:annotation-driven`声明了对注解驱动的支持,使得我们可以使用如@RequestMapping等注解来定义控制器方法。 然后,我们创建一个简单的HelloWorld控制器。例如: ```java package com.example.helloworld; ...

    springMVC.doc

    - `&lt;mvc:annotation-driven&gt;` 开启对注解的自动扫描,支持 @RequestMapping 等注解。 - `&lt;context:component-scan&gt;` 指定包扫描范围,找到带有 @Controller 注解的类。 例如: ```xml &lt;context:component-scan ...

    Spring MVC Controller配置方式

    在 XML 配置中,`&lt;context:component-scan&gt;` 用于扫描包含 @Controller 的类,而 `&lt;mvc:annotation-driven&gt;` 表示启用注解驱动的 MVC 功能。 三、组合使用注解和 XML 配置 在实际开发中,有时可能需要同时使用注解...

    spring-framework-4.3.4.RELEASE-schema

    同时,`&lt;context:component-scan&gt;`元素则能自动扫描并注册带有特定注解的bean,进一步降低了配置复杂性。 在Spring Framework 4.3.4.RELEASE中,XML Schema的使用极大地提高了配置的可读性和可维护性,使得开发者...

    spring约束

    3. ** Context `.xsd`**:扩展了基本的Bean配置,引入了上下文相关的功能,如`&lt;context:component-scan&gt;`用于自动发现和注册bean,以及`&lt;context:property-placeholder&gt;`用于处理属性占位符。 4. ** JDBC `.xsd`**...

    集成springmvc spring hibernate的配置

    &lt;context:annotation-config /&gt; &lt;context:component-scan base-package="com.mvc.*"&gt; &lt;context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /&gt; &lt;/context:component...

    springXSD文件

    例如,`&lt;bean&gt;`元素用于定义一个对象实例,`&lt;property&gt;`元素用来设置bean的属性值,而`&lt;context:component-scan&gt;`则可以自动扫描并注册带有特定注解的类。 2. **Spring-AOP-3.0.xsd**: AOP(Aspect Oriented ...

    SSM框架笔记

    - `&lt;context:component-scan&gt;`: 扫描指定包下的组件。 - `&lt;context:annotation-config&gt;`: 启用注解驱动。 - `&lt;context:property-placeholder&gt;`: 引用外部属性文件。 - `&lt;mvc:resources&gt;`: 配置静态资源路径。 - `&lt;tx...

    SSM整合配置文件示例代码

    这里,`component-scan`标签扫描控制器层的包,`mvc:annotation-driven`开启注解驱动,使得我们可以使用`@RequestMapping`等注解。`InternalResourceViewResolver`则用于将处理器返回的逻辑视图名转化为实际的JSP...

    SpringMVC+Hibernate全注解整合

    &lt;context:component-scan base-package="com.org.*" /&gt; &lt;property name="suffix" value=".jsp" /&gt; &lt;!-- 配置jdbc --&gt; &lt;bean class="org.springframework.beans.factory.config....

    spring_MVC源码

    12. &lt;context:component-scan base-package="com.mvc.controller" /&gt; 13. &lt;!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --&gt; 14. &lt;bean class="org.springframework.web.servlet.mvc....

    spring和Mybatis的xml配置文件提示约束包

    2. `&lt;context:component-scan&gt;`:用于自动扫描指定包下的Bean定义。 3. `&lt;aop:config&gt;`:用于配置AOP(面向切面编程)。 4. `&lt;tx:annotation-driven&gt;`:启用事务管理,基于注解的方式。 Mybatis的XML配置文件主要...

    Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

    &lt;context:component-scan base-package="com.mvc" /&gt; &lt;mvc:annotation-driven /&gt; &lt;mvc:resources mapping="/resources/**" location="/resources/" /&gt; &lt;mvc:default-servlet-handler /&gt; &lt;aop:config proxy-...

Global site tag (gtag.js) - Google Analytics