上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 45 下一页
摘要: 当我们完成了所有的AspectJ的准备工作后便可以进行织入分析了,首先还是从LoadTimeWeaverAwareProcessor开始。 LoadTimeWeaverAwareProcessor实现BeanPostProcessor方法,那么对于BeanPostProcessor接口来讲,post 阅读全文
posted @ 2016-11-18 18:58 wade&luffy 阅读(4179) 评论(0) 推荐(1) 编辑
摘要: AOP静态代理使用示例见Spring的LoadTimeWeaver(代码织入) Instrumentation使用示例见java.lang.instrument使用 AOP的静态代理主要是在虚拟机启动时通过改变目标对象字节码的方式来完成对目标对象的增强,它与动态代理相比具有更高的效率,因为在动态代理 阅读全文
posted @ 2016-11-18 17:10 wade&luffy 阅读(1197) 评论(0) 推荐(0) 编辑
摘要: Java在1.5引入java.lang.instrument,你可以由此实现一个Java agent,通过此agent来修改类的字节码即改变一个类。 程序启动之时启动代理(pre-main) 通过java instrument 实现一个简单的profiler。当然instrument并不限于prof 阅读全文
posted @ 2016-11-18 16:49 wade&luffy 阅读(13256) 评论(3) 推荐(1) 编辑
摘要: CGLIB是一个强大的高性能的代码生成包。它广泛地被许多AOP的框架使用,例如Spring AOP和dynaop,为他们提供方法的Interception(拦截)。EasyMock和jMock是通过使用模仿(moke)对象来测试Java代码的包。它们都通过使用CGLIB来为那些没有接口的类创建模仿( 阅读全文
posted @ 2016-11-18 13:58 wade&luffy 阅读(2218) 评论(0) 推荐(0) 编辑
摘要: JDKProxy的使用关键是创建自定义的InvocationHandler,而InvocationHandler中包含了需要覆盖的函数getProxy,而当前的方法正是完成了这个操作。在此确认一下JDKDynamicAopProxy也确实实现了InvocationHandler接口,那么我们就可以推 阅读全文
posted @ 2016-11-18 13:34 wade&luffy 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 做完了增强器的获取后就可以进行代理的创建了 代理获取分两个步骤: 其中,封装Advisor并加入到ProxyFactory中以及创建代理是两个相对繁琐的过程,可以通过ProxyFactory提供的addAdvisor方法直接将增强器置入代理创建工厂中,但是将拦截器封装为增强器还是需要一定的逻辑的。 阅读全文
posted @ 2016-11-18 13:04 wade&luffy 阅读(1020) 评论(0) 推荐(0) 编辑
摘要: 对于指定bean的增强方法的获取一定是包含两个步骤的: 那么findCandidateAdvisors与findAdvisorsThatCanApply便是做了这两件事情。当然,如果无法找到对应的增强器便返回DO_NOT_PROXY,其中DO_NOT_PROXY=null. 所有增强器的获取 由于分 阅读全文
posted @ 2016-11-18 12:05 wade&luffy 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: 通过自定义配置完成了对AnnotationAwareAspectJAutoProxyCreator类型的自动注册,那么这个类到底做了什么工作来完成AOP的操作呢?首先我们看看AnnotationAwareAspectJAutoProxyCreator类的层次结构 在类的层级中,我们看到Annotat 阅读全文
posted @ 2016-11-18 10:58 wade&luffy 阅读(719) 评论(0) 推荐(0) 编辑
摘要: spring.handlers http\://www.springframework.org/schema/aop=org.springframework.aop.config.AopNamespaceHandler 解析是使用的spirng解析自定义注解的方式,由配置文件得知,在遇到aspect 阅读全文
posted @ 2016-11-18 10:36 wade&luffy 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 领域模型是领域内的概念类或现实世界中对象的可视化表示,又称为概念模型或分析对象模型,它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。 贫血模型是指使用的领域对象中只有setter和getter方法(POJO),所有的业务逻辑都不包含在领域对象中而是放在业务逻辑层。有人 阅读全文
posted @ 2016-11-17 17:27 wade&luffy 阅读(1311) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 45 下一页