配置详细与注解说明

<?xml version="1.0" encoding="UTF-8"?><beansxmlns=""xmlns:xsi=""xmlns:tx=""xmlns:context="" xmlns:mvc="" xsi:schemaLocation=" "><!– 自动扫描的包名 –><context:component-scan base-package="com.app,com.core,JUnit4" ></context:component-scan><!– 默认的注解映射的支持 –><mvc:annotation-driven /><!– 视图解释类 –><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/><!–可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 –><property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /></bean><!– 拦截器 –><mvc:interceptors><bean class="com.core.mvc.MyInteceptor" /></mvc:interceptors><!– 对静态资源文件的访问 方案一 (二选一) –> <mvc:default-servlet-handler/><!– 对静态资源文件的访问 方案二 (二选一)–><mvc:resources mapping="/images/**" location="/images/" cache-period="31556926"/><mvc:resources mapping="/js/**" location="/js/" cache-period="31556926"/><mvc:resources mapping="/css/**" location="/css/" cache-period="31556926"/></beans>

<context:component-scan/> 扫描指定的包中的类上的注解,常用的注解有:

@Controller 声明Action组件@Service 声明Service组件 @Service("myMovieLister")@Repository 声明Dao组件@Component 泛指组件, 当不好归类时.@RequestMapping("/menu") 请求映射@Resource 用于注入,( j2ee提供的 ) 默认按名称装配,@Resource(name="beanName")@Autowired 用于注入,(srping提供的) 默认按类型装配@Transactional( rollbackFor={Exception.class}) 事务管理@ResponseBody该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;@Scope("prototype") 设定bean的作用域

<mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,,读写XML的支持(JAXB),读写JSON的支。我们处理响应ajax请求时,就使用到了对json的支持。对action写JUnit单元测试时,要从spring IOC容器中取DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,来完成测试,取的时候要知道是<mvc:annotation-driven />这一句注册的这两个bean。

<mvc:interceptors/> 是一种简写形式。通过看前面的大图,知道,我们可以配置多个HandlerMapping。<mvc:interceptors/>会为每一个HandlerMapping,注入一个拦截器。其实我们也可以手动配置为每个HandlerMapping注入一个拦截器。

<mvc:default-servlet-handler/> 使用默认的Servlet来响应静态文件。

<mvc:resources mapping="/images/**" location="/images/" cache-period="31556926"/> 匹配URL /images/** 的URL被当做静态资源,由Spring读出到内存中再响应http

springMVC –DispatcherServlet详解

版权声明:本文为博主原创文章,未经博主允许不得转载。

你可能付出一定的代价,但日后你得到的,远比付出的多得多。

配置详细与注解说明

相关文章:

你感兴趣的文章:

标签云: