Spring
文章平均质量分 86
micky2046
这个作者很懒,什么都没留下…
展开
-
使用Spring的声明式事务----Annotation注解方式
这里列一个小的demo工程,直接利用Spring的jdbcTemplate访问Mysql数据库。工程结构: 数据库中的tbl_student表结构如下: 数据实体类Student.java代码如下: package com.mysrc.entity;import java.sql.Date;public class Student { priva...原创 2014-07-17 17:15:15 · 1002 阅读 · 0 评论 -
应用Spring AOP(五)-------XML配置方式
Spring AOP提供了xml配置文件以及Annotation注解的方式更方便的进行AOP的配置。当然这两种方式的最大的好处是更好的降低了代码耦合性。XML配置的示例工程代码: 和前面的工程相比,前置通知,后置通知那几个通知类没有了,所有的通知逻辑直接放到了AllLogAdvice类的方法里:package com.aop;import org.apache.log4j.Lo...原创 2013-10-30 10:04:06 · 109 阅读 · 0 评论 -
应用Spring AOP(四)-------原理
记得参加今年的网易校招Java研发工程师职位的笔试题中就有类似的这个题目,还好之前看过网上的介绍,而且阿里巴巴一面的时候这个知识点也帮了我的大忙,嘿嘿。。这篇文章太有用了,讲得很透彻:http://www.blogjava.net/DoubleJ/archive/2008/03/04/183796.html大体就是应用动态代理,说白了就是反射+代理模式,其中java.la...原创 2013-10-29 16:25:30 · 81 阅读 · 0 评论 -
应用Spring AOP(三)-------使用控制流切入点
如果只想拦截在某种情况下调用的方法,可以使用Spring AOP提供的ControlFlowPointcut来完成这个功能。比如,只有在MainTest类中的aaMethod方法中调用的目标类的方法才会被拦截,其它地方调用的目标类的方法将不会被拦截。 示例如下,应用上一篇日志的前置通知,不同就是这里应用ControlFlowPointcut,而上一篇日志应用了...原创 2013-10-29 16:12:19 · 141 阅读 · 0 评论 -
应用Spring AOP(二)-------通过Advisor指定切入点
上一篇日志使用的前置通知,后置通知,环绕通知和异常通知可以很好的拦截方法,并插入相应的代码。但是却存在一个问题,就是Spring AOP拦截了目标类中的所有方法。而在通常情况下,只需要拦截部分方法,比如只需要拦截目标类中方法名以set开始的所有方法。Spring AOP提供了Advisor和PointcutAdvisor来达到这个目的。 常用的PointAdvis...原创 2013-10-29 15:20:17 · 288 阅读 · 0 评论 -
应用Spring AOP(一)
AOP即Aspect-Oriented Programming,面向方面编程。AOP和OOP类似,也是一种编程模式。但是AOP并不能取代OOP,它只是对OOP的扩展和补充。Spring AOP是基于AOP编程模式的一个框架,它实现了AOP范围内的大多数功能,包括Advice、Pointcut等。 AOP典型的应用场景:http://pandonix.ite...原创 2013-10-28 22:16:19 · 84 阅读 · 0 评论 -
使用Spring的事务管理----传播性和隔离性
在上面几篇日志配置Spring事务的时候都涉及到了事务的传播和隔离性,这里具体深入理解一下。当多个事务嵌套时,某个事务的propagation事务传播将会直接影响最终的执行效果。具体propagation的解释如下:propagation属性说明 REQUIRED 无论当前事务上下文中有没有事务,都会创建一个新的事务。也即逻辑需要在一个事务中运行,如果方法运行...原创 2014-07-18 16:46:42 · 151 阅读 · 0 评论 -
使用Spring的事务模板
整体的工程代码跟上一篇日志的工程差不多。服务类StudentService.java的代码如下:package com.mysrc.service;import java.sql.Date;import java.util.List;import org.springframework.transaction.TransactionStatus;import o...原创 2014-07-17 20:33:58 · 453 阅读 · 0 评论 -
使用Spring的声明式事务----AOP方式
类似于上一篇日志,这里使用AOP的方式来配置。工程结构:大部分代码跟上一个工程类似。 服务类StudentService.java代码如下:package com.mysrc.service;import java.sql.Date;import java.util.List;import com.mysrc.dao.StudentDao;imp...原创 2014-07-17 17:35:59 · 552 阅读 · 0 评论 -
应用Spring AOP(六)-------Annotation注解配置方式
Spring AOP的注解方式在官网的doc文档里也有详细的说明:http://docs.spring.io/spring/docs/2.0.8/reference/aop.html还是上篇日志的示例工程,现在换成Annotation注解的方式来配置AOP,工程结构一样的: AllLogAdvice类代码变成了如下:package com.aop;import org.apac...原创 2013-10-30 14:53:31 · 465 阅读 · 0 评论