博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC资源及视图配置说明
阅读量:5835 次
发布时间:2019-06-18

本文共 2244 字,大约阅读时间需要 7 分钟。

  hot3.png

整理自:http://www.cnblogs.com/weipeng/archive/2012/03/27/2420009.html#2562500
spring-mvc.xml的部分配置如下:
<!-- 自动扫描的包名 -->  
   <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"/>  
<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。

转载于:https://my.oschina.net/boonya/blog/92060

你可能感兴趣的文章
在三层交换机上配置DHCP服务的详细步骤
查看>>
PHP安装ffmpeg模块的使用方法
查看>>
Linux 系统 sudo使用者身份切换
查看>>
Cisco交换机 正确连接和初级配置
查看>>
CSS3笔记-如何建立一个半透明层
查看>>
html5 地理定位 008
查看>>
java环境安装
查看>>
Linux 高可用(HA)集群之Corosync详解
查看>>
当我在学习的时候,我在想些什么
查看>>
用javascript统计字数,中文计数问题
查看>>
aspx页面执行顺序
查看>>
Linux安装Java JDK 1.7
查看>>
7月11日我国垃圾邮件报告:广东湖北河南再居前三
查看>>
JSON辅助格式化
查看>>
widows8消费者预览版发布啦
查看>>
三天熟练掌握HTML5和CSS3
查看>>
[复习] grep、sed、awk练习题(二)
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
ES6 系列之 Babel 将 Generator 编译成了什么样子
查看>>
Apache错误日志详解
查看>>