Spring 记录

来源:互联网 发布:淘宝店怎么过户 编辑:程序博客网 时间:2024/06/07 04:51

1.spring是如何控制事务的?

spring的事务是通过“声明式事务”的方式对事务进行管理,即在配置文件中进行声明,通过AOP将事务切面切入程序。最大的好处是大大减少了代码量,比如:

Transaction tx=session.getTransaction();
session.beginTransaction();
tx.commit();
tx.rollback();

等等这类代码不用在每个方法中重复的去写,简化了程序,提高了工作效率。

参考文档:http://www.cnblogs.com/xusir/p/3650522.html

2.在方法参数上使用 @ModelAttribute

@ModelAttribute 也可以用在方法或方法参数上。这一部分将介绍其在方法参数上的使用。

@ModelAttribute 注解的方法参数,表示该参数会从模型中检索。如果该参数不在模型中,此参数会先执行初始化或后添加到模型里;如果参数存在模型里,此参数字段会填充所有匹配其名称的请求参数。这就是大家熟知的 Spring MVC 数据绑定 —— 一个可以免除你逐个解析表单属性而又非常有用的机制。

@RequestMapping(value="/owners/{ownerId}/pets/{petId}/edit", method = RequestMethod.POST)public String processSubmit(@ModelAttribute Pet pet) { }

在处理数据绑定中,可能会抛出错误(如缺失必要属性或类型转换错误)。如要检查这些错误,可在 @ModelAttribute 参数后添加 BindingResult 参数。

参考:http://spring.cndocs.tk/mvc.html#mvc-introduction
(在方法参数上使用 @ModelAttribute)

3.shallowetagheaderfilter

所谓的缓存
参考:http://blog.sina.com.cn/s/blog_5d97745a01016qjf.html

0 0
原创粉丝点击