-
跟我学spring3
收藏spring3基础知识 IoC DI Spring表达式 SpEL Spring JDBC支持 Spring ORM集成 Spring与其他web框架集成 Spring注解零配置 Spring单元测试与集成测试
最近更新文章
【第八章】 对ORM的支持 之 8.4 集成JPA ——跟我学spring3
8.4 集成JPA
JPA全称为Java持久性API(Java Persistence API),JPA是Java EE 5标准之一,是一个ORM规范,由厂商来实现该规范,目前有Hibernate、OpenJPA、TopLink、EclipseJPA等实现。
8.4.1 如何集成
Spring目前提供集成Hibernate、OpenJPA、TopL ...
【第八章】 对ORM的支持 之 8.3 集成iBATIS ——跟我学spring3
8.3 集成iBATIS
iBATIS是一个半自动化的ORM框架,需要通过配置方式指定映射SQL语句,而不是由框架本身生成(如Hibernate自动生成对应SQL来持久化对象),即Hibernate属于全自动ORM框架。
Spring提供对iBATIS 2.X的集成,提供一致的异常体系、一致的DAO访问支持、Spring管理事务支持。
Spring 2.5 ...
【第八章】 对ORM的支持 之 8.2 集成Hibernate3 ——跟我学spring3
8.2 集成Hibernate3
Hibernate是全自动的ORM框架,能自动为对象生成相应SQL并透明的持久化对象到数据库。
Spring2.5+版本支持Hibernate 3.1+版本,不支持低版本,Spring3.0.5版本提供对Hibernate 3.6.0 Final版本支持。
8.2.1 如何集成
Spring通过使用如下Bea ...
【第八章】 对ORM的支持 之 8.1 概述 ——跟我学spring3
8.1 概述
8.1.1 ORM框架
ORM全称对象关系映射(Object/Relation Mapping),指将Java对象状态自动映射到关系数据库中的数据上,从而提供透明化的持久化支持,即把一种形式转化为另一种形式。
对象与关系数据库之间是不匹配,我们把这种不匹配称为阻抗失配,主要表现在:
关系数据库首先不支持面向对象技术如继承、多态,如何使关 ...
【第七章】 对JDBC的支持 之 7.5 集成Spring JDBC及最佳实践 ——跟我学spring3
7.5 集成Spring JDBC及最佳实践
大多数情况下Spring JDBC都是与IOC容器一起使用。通过配置方式使用Spring JDBC。
而且大部分时间都是使用JdbcTemplate类(或SimpleJdbcTemplate和NamedParameterJdbcTemplate)进行开发,即可能80%时间使用JdbcTemplate类,而只有20% ...
【第七章】 对JDBC的支持 之 7.4 Spring提供的其它帮助 ——跟我学spring3【私塾在线原创】
7.4 Spring提供的其它帮助
7.4.1 SimpleJdbc方式
Spring JDBC抽象框架提供SimpleJdbcInsert和SimpleJdbcCall类,这两个类通过利用JDBC驱动提供的数据库元数据来简化JDBC操作。
1、SimpleJdbcInsert:
用于插入数据,根据数据库元数据进行插入数据,本类用于简化插入操 ...
【第七章】 对JDBC的支持 之 7.3 关系数据库操作对象化 ——跟我学spring3
7.3.1 概述
所谓关系数据库对象化其实就是用面向对象方式表示关系数据库操作,从而可以复用。
Spring JDBC框架将数据库操作封装为一个RdbmsOperation,该对象是线程安全的、可复用的对象,是所有数据库对象的父类。而SqlOperation继承了RdbmsOperation,代表了数据库SQL操作,如select、update、call等,如图7-4所示 ...
【第七章】 对JDBC的支持 之 7.2 JDBC模板类 ——跟我学spring3
7.2 JDBC模板类
7.2.1 概述
Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,所以其他模板类都是基于它封装完成的,JDBC模板类是第一种工作模式。
JdbcTemplate类通过模板设计模式帮助我们消除了冗长的代码,只做需要做的事情(即可变部分),并且帮我们做哪些 ...
【第七章】 对JDBC的支持 之 7.1 概述 ——跟我学spring3
7.1 概述
7.1.1 JDBC回顾
传统应用程序开发中,进行JDBC编程是相当痛苦的,如下所示:
java代码:
//cn.javass.spring.chapter7. TraditionalJdbcTe ...
【第六章】 AOP 之 6.9 代理机制 ——跟我学spring3
Spring AOP通过代理模式实现,目前支持两种代理:JDK动态代理、CGLIB代理来创建AOP代理,Spring建议优先使用JDK动态代理。
JDK动态代理:使用java.lang.reflect.Proxy动态代理实现,即提取目标对象的接口,然后对接口创建AOP代理。
CGLIB代理:CGLIB代理不仅能进行接口代理,也能进行类代理,CGLIB代理需要注意以下问题:
...
【第六章】 AOP 之 6.8 切面实例化模型 ——跟我学spring3
所谓切面实例化模型指何时实例化切面。
Spring AOP支持AspectJ的singleton、perthis、pertarget实例化模型(目前不支持percflow、percflowbelow ...
【第六章】 AOP 之 6.7 通知顺序 ——跟我学spring3
如果我们有多个通知想要在同一连接点执行,那执行顺序如何确定呢?Spring AOP使用AspectJ的优先级规则来确定通知执行顺序。总共有两种情况:同一切面中通知执行顺序、不同切面中的通知执行顺序。
首先让我们看下
1) 同一切面中通知执行顺序:如图6-6所示。
图6-6 同一切面中的通知执行顺序
而如果在同一切面中定义两个相同类型 ...
【第六章】 AOP 之 6.6 通知参数 ——跟我学spring3
前边章节已经介绍了声明通知,但如果想获取被被通知方法参数并传递给通知方法,该如何实现呢?接下来我们将介绍两种获取通知参数的方式。
使用JoinPoint获取:Spring AOP提供使用org.aspectj.lang.JoinPoint类型获取连接点数据,任何通知方法的第一个参数都可以是JoinPoint(环绕通知是ProceedingJoinPoint,J ...
【第六章】 AOP 之 6.5 AspectJ切入点语法详解 ——跟我学spring3
6.5.1 Spring AOP支持的AspectJ切入点指示符
切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下:
execution:用于匹配方法执行的连接点;
within:用于匹配指定类型内的方法执行;
...
【第六章】 AOP 之 6.4 基于@AspectJ的AOP ——跟我学spring3
Spring除了支持Schema方式配置AOP,还支持注解方式:使用@AspectJ风格的切面声明。
6.4.1 启用对@AspectJ的支持
Spring默认不支持@AspectJ风格的切面声明,为了支持需要使用如下配置:
java代码:
<aop:aspectj-autoproxy/>
这样Spring就能发现@Asp ...
【第六章】 AOP 之 6.3 基于Schema的AOP ——跟我学spring3
6.3 基于Schema的AOP
基于Schema的AOP从Spring2.0之后通过“aop”命名空间来定义切面、切入点及声明通知。
在Spring配置文件中,所以AOP相关定义必须放在<aop:config>标签下,该标签下可以有<aop:pointcut>、<aop:advisor>、<aop:aspect>标签,配置顺 ...
【第六章】 AOP 之 6.2 AOP的HelloWorld ——跟我学spring3
6.2.1 准备环境
首先准备开发需要的jar包,请到spring-framework-3.0.5.RELEASE-dependencies.zip和spring-framework-3.0.5.RELEASE-with-docs中查找如下jar包:
【第六章】 AOP 之 6.1 AOP基础 ——跟我学spring3
扫一扫,关注我的公众号
我的新书 购买地址
6.1.1 AOP是什么
考虑这样一个问题:需要对系统中的某些业务做日志记录,比如支付系 ...
【第五章】Spring表达式语言 之 5.4在Bean定义中使用EL—跟我学spring3
5.4.1 xml风格的配置
SpEL支持在Bean定义时注入,默认使用“#{SpEL表达式}”表示,其中“#root”根对象默认可以认为是ApplicationContext,只有ApplicationContext实现默认支持SpEL,获取根对象属性其实是获取容器中的Bean。
首先看下配置方式(chapter5/el1.xml)吧:
j ...
【第五章】Spring表达式语言 之 5.3 SpEL语法 ——跟我学spring3
5.3 SpEL语法
5.3.1 基本表达式
一、字面量表达式: SpEL支持的字面量包括:字符串、数字类型(int、long、float、double)、布尔类型、null类型。
类型
示例
字符串
- 专栏创建者:jinnianshilongnian
- 创建时间:2012-02-25 14:24:32
- 专栏文章数:52篇
- 专栏被浏览:2418441 次
本专栏热门文章
最新评论
只有@AspectJ支持命名切入点,而Schema风格不支持命名切入点。有一个问题不太明白Schema ...
dagger9527 评论了 【第六章】 AOP 之 6.5 AspectJ切入点语法 ...
dagger9527 评论了 【第六章】 AOP 之 6.5 AspectJ切入点语法 ...
xiefengfeng 写道博主好,您的这篇博文有三个小问题:(1)private Transacti ...
Persistence_ 评论了 【第八章】 对ORM的支持 之 8.2 集成Hi ...
Persistence_ 评论了 【第八章】 对ORM的支持 之 8.2 集成Hi ...