随笔分类 - Spring
摘要:本章节,仅为@SessionAttributes的功能扩展介绍介绍,结合@requestparam注解进行简易无数据库分页。 之前介绍了@SessionAttributes的功能,他可以保存指定的值在modelnap中,不会因为request提交后则消失,我们利用这个特性,可以利用SessionAttributes注解进行简易的分页。 代码如下: 1: public class testservi...
阅读全文
摘要:原本打算将@ModelAttribute跟@SessionAttributes一起写的发现有些例子不可以重复使用,所以决定再开一篇文章写顾名思义SessionAttributes就是保存session的,SessionAttributes使用方法很简单,@SessionAttributes 允许指定多个属性。你可以通过字符串数组的方式指定多个属性,如 @SessionAttributes({“attr1”,”attr2”})。此外,@SessionAttributes 还可以通过属性类型指定要 session 化的 ModelMap 属性,如 @SessionAttributes(types
阅读全文
摘要:本次介绍的是@ModelAttribute注解,这个注解可以跟@SessionAttributes配合在一起用,或者单独使用,首先先介绍@ModelAttribute注解,他跟mvc中的modelMap很相似,可以把它当作一个modelmap的简易版,使用@ModelAttribute方法很简单只是@ModelAttribute("保存的名字")就可以了,他只支持以下几种方式: (如果有还有其他方...
阅读全文
摘要:近期心情不太好,想起当初有些事情,继续springmvc的返回类型中带有redirect方式的使用,使用redirect方式返回跟有3种方式首先介绍第一种,代码如下: 使用redirect后他不会对modelmap中的数据进行调用request.setAttribute而采用带参数的形式进行传值,如下图: 再页面中调用request.getParameter("testdata")后得到以下结果:...
阅读全文
摘要:在通过requestmapping中返回中,我们可以通过forward还有redirect方式进行页面跳转而避开视图模型的控制,这次先讲forward的功能,forward有2种表示模式,forward功能的功能同request中的request.getRequestDispatcher("目标地址").forward(request,response)功能是一样的(spring mvc 默认这种)先看第一种:代码如下: 1: @RequestMapping("/forward") 2: public String testForword(ModelMa
阅读全文
摘要:好久没有更新关于spring3.0.x的学习笔记了,这笔记除了平时工作上用的代码之外还有部分代码是根据我的老师学习下来后我再重新理解所整理的,接着上期第三部分的内容:上次写到了requestMapping对返回集合的用法,使用集合返回的话则需要根据requestmapping中values的值进行命名jsp页面,而整个路径地址是根据视图模型的返回地址来确定.这次主要介绍的是返回类型为Model,List.Collection,Set,Object,先看返回类型为Model,代码如下:temp方法代码如下:通过model的addAllAttributes可以把一个map集合的内容放到model对
阅读全文
摘要:这篇不会大量的张贴代码,毕竟是自己对springMVC的学习,而不是对某一种东西作为详细解析的,好了话不多说了,近期学习springMVC换了不少东西,连日志工具也换了,采用了slf4j+logback进行日志管理,至于好处,请自行Google如何把主流的log4j+commons-loggin更换为slf4j+logback呢,由于spring里面采用了commons-logging日志监控,所以我们需要准备以下几个包:logback-classic.jar:改善了log4j并且实现了slf4j-log4j的代码logback-core.jar:logback的核心代码slf4j-api.j
阅读全文
摘要:用惯了maven管理项目之后会发现自己懒惰了很多,所以决定放弃使用maven去学习spring3的mvc,采用传统的web project进行学习,好了闲话不说,首先我们需要知道spring mvc需要加什么包.使用到spring mvc的需要加入以下依赖包:org.springframework.aop-3.0.3.RELEASE.jar--------------Spring的切面编程org.springframework.asm-3.0.3.RELEASE.jar--------------Spring独立的asm程序org.springframework.beans-3.0.3.REL
阅读全文
摘要:学习spring3.0.x(以下简称spring 3)已经一段日子了,新特性也接触不少,比较感兴趣还是spring mvc这一块3.0的mvc变化太大了,跟2.5基本上是两个样子,至于详细的区别可以参考以下文章领略Spring 3.x 时代的Spring MVCspring3 mvc变化比较大,但是还是有些2.5的影子的,首先来个2.5也可以使用的注解版本的mvc 入门例子.例子采用maven2管理,所以必须要安装m2eclipse插件或者使用maven2进行管理.本文基于eclipse3.5 Galileo-sr2Javaee 版本跟m2eclipse插件进行管理. m2eclipse在线
阅读全文
摘要:晚上朋友说spring+ibatis 配置出问题,发现其 execution表达式写错了,上网找了一下大概表达式有以下几种execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)除了返回类型模式(上面代码片断中的ret-type-pattern),名字模式和参数模式以外,所有的部分都是可选的。 返回类型模式决定了方法的返回类型必须依次匹配一个连接点。 你会使用的最频繁的返回类型模式是 *,它代表了匹配任意的返回类型。 一个全
阅读全文
摘要:经常用spring,以前习惯了copy复制其实有时候有些东西自己没有去真正了解,就拿spring的事务注解来讲,深入了解后才会清楚有些时候需要用那种配置.Spring2.x-3.x事务传播行为类型如下图: 对于事务中每个行为的分支选择有:readOnly 事务属性中的readOnly标志表示对应的事务应该被最优化为只读事务。这是一个最优化提示。在一些情况下,一些事务策略能够起到显著的最优化效果,例如在使用Object/Relational映射工具(如:Hibernate或TopLink)时避免dirty checking(试图“刷新”)。Timeout 在事务属性中还有定义“timeout”
阅读全文