Spring AOP通过代理模式实现,目前支持两种代理:JDK动态代理、CGLIB代理来创建AOP代理,Spring建议优先使用JDK动态代理。JDK动态代理:使用java.lang.reflect.Proxy动态代理实现,即提取目标对象的接口,然后对接口创建AOP代理。CGLIB代理:CGLIB代...
分类:
编程语言 时间:
2015-03-05 12:13:50
阅读次数:
311
前边章节已经介绍了声明通知,但如果想获取被被通知方法参数并传递给通知方法,该如何实现呢?接下来我们将介绍两种获取通知参数的方式。使用JoinPoint获取:Spring AOP提供使用org.aspectj.lang.JoinPoint类型获取连接点数据,任何通知方法的第一个参数都可以是JoinPo...
分类:
编程语言 时间:
2015-03-05 10:32:37
阅读次数:
229
1、Spring对REST的支持Spring3(这里讨论Spring3.2+)对Spring MVC的一些增强功能为REST提供了良好的支持。Spring对开发REST资源提供以下支持:操作方式:控制器可以处理所有的HTTP方法,包含4个主要的REST方法:GET、PUT、DELETE以及POST。...
分类:
编程语言 时间:
2015-03-05 00:15:43
阅读次数:
3259
JDBC编程中存在的不足之处的描述1. 通常是将SQL语句硬编码到Java代码当中,不利于修改和维护。解决思路设想:将SQL单独提取出来,在配置文件(xml方式等)中配置。2. 数据库连接不能够重复的利用,使数据库资源浪费。解决思路设想:使用数据库连接池(如:c3p0、dbcp连接池)连接数据库。3...
分类:
其他好文 时间:
2015-03-05 00:13:21
阅读次数:
393
mybatis 遍历map实例 map 数据如下 Map>. 测试代码如下: public void getByMap(){ Map> params=new HashMap>(); List orgList=new ArrayList(); orgList.add(10000003840076L);...
分类:
其他好文 时间:
2015-03-05 00:09:10
阅读次数:
169
对于Ibatis操作Date/Time/DateTime,总结如下: 将pojo的属性类型设置为java.sql.Date(或java.sql.Time, java.sql.Timestamp),此时会严格遵循这三种类型的语义。但此方法因存在前文中提到的性能问题,在JDK1.6以前的JDK版本中能少使用就少使用。 如果你想在pojo中使用java.util.Date, 则要注意: 完整的日期...
分类:
数据库 时间:
2015-03-04 22:50:43
阅读次数:
217
本文通过一个demo,介绍如何使用spring+mybatis管理多个数据源,注意,本文的事务管理并非之前博文介绍的分布式事务。这个demo将使用两个事务管理器分别管理两个数据源。对于每一个独立的事务,只涉及一个数据源。demo功能:实现一个能依靠两个独立的事务管理器互不干涉的管理自己的数据源的we...
分类:
编程语言 时间:
2015-03-04 22:19:40
阅读次数:
275
数据库:SqlServer2005,表结构: /*==============================================================*/
/*?Table:?Dic_City???????????????????????????????????????...
分类:
其他好文 时间:
2015-03-04 19:35:26
阅读次数:
137
Spring除了支持Schema方式配置AOP,还支持注解方式:使用@AspectJ风格的切面声明。6.4.1 启用对@AspectJ的支持 Spring默认不支持@AspectJ风格的切面声明,为了支持需要使用如下配置: 这样Spring就能发现@AspectJ风格的切面并且将切面应用到目标对象....
分类:
编程语言 时间:
2015-03-04 18:49:13
阅读次数:
134
6.3 基于Schema的AOP 基于Schema的AOP从Spring2.0之后通过“aop”命名空间来定义切面、切入点及声明通知。 在Spring配置文件中,所以AOP相关定义必须放在标签下,该标签下可以 有、、标签,配置顺序不可变。:用来定义切入点,该切入点可以重用;:用来定义只有一个通知和一...
分类:
编程语言 时间:
2015-03-04 18:25:22
阅读次数:
202