摘要:首先看例子,这例子摘抄自开涛的跟我学spring3。 @Test public void testPlatformTransactionManager() { DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setIsolationLevel(TransactionDefinition.IS...
阅读全文
摘要:事务类型 数据库事务类型有本地事务和分布式事务: 本地事务:就是普通事务,能保证单台数据库上的操作的ACID,被限定在一台数据库上; 分布式事务:涉及两个或多个数据库源的事务,即跨越多台同类或异类数据库的事务(由每台数据库的本地事务组成的),分布式事务旨在保证这些本地事务的所有操作的ACID,使事务可以跨越多台数据库; Java事务类型有JDBC事务和JTA事务: ...
阅读全文
摘要:来自:http://didiluck.iteye.com/blog/1779640 Spring 标注@Autowired 如果做到自动装配私有变量而不使用set方法的原理熟悉jdk的话就知道,方法就是使用java.lang.reflect.Field类的:Field.setAccessible(true); 将字段设置为'true',就可以直接使用set方法为其赋值了。如果不设置'true...
阅读全文
摘要:DIP: Dependency Inversion Principle。翻译过来是依赖反转原则,也叫依赖倒置原则。 依赖倒置原则是设计模式几个重要原则之一。具体定义就是,底层模块依赖高层模块定义的接口,高层模块不依赖底层模块的实现。 IOC:Inversion of Control。控制反转。 控制反转是实现依赖倒置的一种设计模式。在高层模块引入底层模块的实现的时候,不再通过在本身new的方式来创...
阅读全文
摘要:下载源代码包并解压,我下载的是3.2版本,下载地址在https://github.com/spring-projects/spring-framework/tree/3.2.x 因为Spring是使用gradle管理的,所以要下载gradle,下载地址在https://gradle.org/releases/,下载后解压,配置环境变量到bin目录。 执行Spring下载目录下的import-in...
阅读全文
摘要:原文地址:http://blog.csdn.net/ufo2910628/article/details/40399539 1 描述 在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独
阅读全文
摘要:原文:http://blog.csdn.net/peng658890/article/details/7223046 在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点" 例如定义切入点表达式 execution(* com.sample
阅读全文
摘要:原文地址:http://blog.csdn.net/bao19901210/article/details/41724355 事务管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。 spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用Transac
阅读全文
摘要:先定一个注解,用于在Controller方法上记录每个方法的用途。 package com.zjf.spring.annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType;
阅读全文
摘要:转载地址:http://www.jianshu.com/p/43a0bc21805f 在XML中将一个Java类配置成一个切面: AOP元素 用途 <aop:advisor> 定义AOP通知器 <aop:after> 定义一个后置通知(不管目标方法是否执行成功) <aop:after-returni
阅读全文
摘要:原文地址:http://www.jianshu.com/p/6f40dddd71a5 1.定义切面 下面我们就来定义一场舞台剧中观众的切面类Audience: package com.spring.aop.service.aop; import org.aspectj.lang.Proceeding
阅读全文
摘要:原文地址:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html 高亮部分是我的理解。 JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把
阅读全文
摘要:AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对
阅读全文
摘要:创建对象之间协作关系的行为通常称为装配(wiring),这也是DI的本质。Spring提供了三种主要的装配机制。 在XML中进行显式配置。 在Java中进行显式配置。 隐式的bean发现机制和自动装配。 隐式的bean发现机制和自动装配 Spring从两个角度来实现自动化装配: 组件扫描(compo
阅读全文
摘要:Spring 为了降低Java开发的复杂性,Spring采取了以下4种关键策略:* 基于POJO的轻量级和最小入侵性编程;* 通过依赖注入和面向接口实现松耦合;* 基于切面和惯例进行声明式编程;* 通过切面和模板减少样板式代码; 几乎Spring所做的任何事情都可以追溯到上面一条或者多条策略。 DI
阅读全文
摘要:原文地址:http://bhdweb.iteye.com/blog/1663907 1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必
阅读全文
摘要:原文地址: http://www.cnblogs.com/WJ-163/p/6269409.html 上传参考 http://www.cnblogs.com/lonecloud/p/5990060.html 下载参考 一、关键步骤 ①引入核心JAR文件 SpringMVC实现文件上传,需要再添加两个
阅读全文
摘要:原文地址:http://www.cnblogs.com/linyueshan/p/5908490.html 数据绑定流程 1. Spring MVC 主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 DataBinder
阅读全文
摘要:web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w
阅读全文
摘要:注解(annotation) @Controller @Controller是扩展的@Component的,可以说基本一样,就是作为一种标志。 @RequestMapping value: 指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说明); method: 指定请求
阅读全文