SpringMVC学习总结(七)——SpringMVC注解@..详解
<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。
最新文章
- hdu 3632 A Captivating Match(区间dp)
- mysql执行大量sql语句
- HttpClientUtils.java
- Routes
- 虚拟机环境Centos如何上网
- html5有什么布局标签
- Redis监控
- python多字符中找出最大匹配(网友处学习)
- javascript的BOM,DOM对象
- c++中对于json的key不带双引号的问题修复
- http进阶
- JavaScript 是如何工作:Shadow DOM 的内部结构 + 如何编写独立的组件!
- 【解决】Server Tomcat v7.0 Server at localhost failed to start.
- vue中使用kindeditor富文本编辑器
- Centos7部署kubernetes Proxy(七)
- Task.Delay() 和 Thread.Sleep() 区别
- java第七节 IO
- HTTP Analyzer——WEB调试代理
- iOS framework静态库中使用xib和图片资源详解
- python学习:两个py文件间的函数调用
热门文章
- 状压DP
- 如果选择构建ui界面方式,手写代码,xib和StoryBoard间的博弈
- MSSQL Transaction[事务] and Procedure[存储过程]
- 团队项目——NABC
- CoffeeRobotTeam项目组报告
- 在线自动下载最新版本jquery
- c++ 缺少动态库
- 【BZOJ】【2500】幸福的道路
- URAL
- 【转载】C++编译出现 error C2664: 不能将参数 2 从“const char [5]”转换为“LPCTSTR”解决办法。