使用注解进行简化aop的配置
切点是run方法
Car.java
package com.lubby.bean;
import org.springframework.stereotype.Component;
@Component("car")
public class Car {
public void run(){
System.out.println("Car i...
分类:
编程语言 时间:
2014-06-18 12:17:12
阅读次数:
269
总结结构: 静态代理模式的缺点: 1、如果一个系统中有100Dao,则创建100个代理对象
2、如果一个dao中有很多方法需要事务,则代理对象的方法中重复代码还是很多 3、由第一点和第二点可以得出:proxy的重用性不强因为静态代理无法满足开发需求所以
引出动态代理动态代理模式: 1、产生的代理对象...
分类:
其他好文 时间:
2014-06-16 08:28:47
阅读次数:
204
引入cglib-nodep-2.1_3.ja包cglib产生的代理类是目标类的子类定义接口,让切面都继承它,方便加入到动态代理方法
的那个类中使用在SalaryInterceptor类中使用private List interceptors;1 package
cn.itcast.cglibprox...
分类:
其他好文 时间:
2014-06-16 08:20:10
阅读次数:
216
JAVA的动态代理代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通...
分类:
编程语言 时间:
2014-06-15 21:06:26
阅读次数:
178
动态代理演变拿JDBC开事务举例子最初 写代码 每个CUD 都需要开启事务 所以出现很多累赘代码因此提出静态代理的构想,把事务交给后台做,程序员只需要 调用update(sql)就行了,update(sql)方法里会开启事务相关操作但是这不合理,因为如果有上千个CUD操作,得有上千个 函数里都开启关...
分类:
编程语言 时间:
2014-06-15 20:44:00
阅读次数:
168
先看一下jdk的动态是怎样用的
java代码
package com.zjs.dynamic;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/**
* 实现自己的InvocationHandler
*/
publi...
分类:
编程语言 时间:
2014-06-15 16:55:24
阅读次数:
226
面向切面编程AOP
Aspect Oriented Programming(面向切面编程),可以 通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一 添加功能的一种技术(再实例学习)。
总结
这些概念首次接触,是老师给8期讲课的时候接触到了,不断的积累,查找资料,深入学习,总结,多多的听老师的课,思想有很大的提升影响着自己的思维方式、做事方式,影响着、蜕变着……...
分类:
编程语言 时间:
2014-06-13 21:40:57
阅读次数:
426
理解了前面动态代理对象的原理之后,其实还是有很多不足之处,因为如果在项目中有20多个类,每个类有100多个方法都需要判断是不是要开事务,那么方法调用那里会相当麻烦。spring中的AOP很好地解决了这个问题,通过
execution表达式 指定哪些包中的那些类 哪些方法 用到事务execution(...
分类:
编程语言 时间:
2014-06-13 18:11:13
阅读次数:
540
AOP(面向切面编程):通过预编译和运行期动态代理的方式在不改变代码的情况下给程序动态的添加一些功能。利用AOP可以对应用程序的各个部分进行隔离,在Spring中AOP主要用来分离业务逻辑和系统级服务。系统级服务指的是:事务处理,日志记录,性能统计,安全控制,异常处理等,因为这些功能分散在程序的各个...
分类:
编程语言 时间:
2014-06-09 19:58:46
阅读次数:
202
(1)确定变量和返回值是属于原语(primitive)类型或者可序列化的(Seriailizable)类型。原语类型 都实现了Seriailizable接口。
(2)transient 关键字,告诉JVM不要序列化这个字段。
动态类下载(dynamic class downloading )
代理模式 :控制对象的访问
代理模式有很多种。如:远程代理,虚拟代理。动态代理(...
分类:
其他好文 时间:
2014-06-08 10:32:05
阅读次数:
245