首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

springMVC-mvc.xml 配置文件片断讲解 (未使用默认配置文件名)

2012-07-30 
springMVC-mvc.xml 配置文件片段讲解 (未使用默认配置文件名)Xml代码!-- 自动扫描的包名 --context:com

springMVC-mvc.xml 配置文件片段讲解 (未使用默认配置文件名)
Xml代码 

  1.    <!-- 自动扫描的包名 -->  
  2.    <context:component-scan base-package="com.app,com.core,JUnit4" ></context:component-scan>  
  3.      
  4.    <!-- 默认的注解映射的支持 -->  
  5.    <mvc:annotation-driven />  
  6.      
  7.    <!-- 视图解释类 -->  
  8.    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  9.     <property name="prefix" value="/WEB-INF/jsp/"/>  
  10.     <property name="suffix" value=".jsp"/><!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑  -->  
  11.     <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />  
  12.    </bean>  
  13.      
  14. <!-- 拦截器 -->  
  15.    <mvc:interceptors>  
  16.     <bean class="com.core.mvc.MyInteceptor" />  
  17. </mvc:interceptors>       
  18.   
  19.     <!-- 对静态资源文件的访问  方案一 (二选一) -->  
  20.     <mvc:default-servlet-handler/>  
  21.       
  22.     <!-- 对静态资源文件的访问  方案二 (二选一)-->  
  23. <mvc:resources mapping="/images/**" location="/images/" cache-period="31556926"/>  
  24. <mvc:resources mapping="/js/**" location="/js/" cache-period="31556926"/>  
  25. <mvc:resources mapping="/css/**" location="/css/" cache-period="31556926"/>  

 

<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
@Scope("prototype")   设定bean的作用域

 

<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。

 

<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。

 


更多关系Spring的信息

 Spring 论坛  http://www.itchm.com/forum-59-1.html

热点排行