摘要: 转自:http://rejoy.iteye.com/blog/1627405之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。废话不多说了,先来看一下J... 阅读全文
posted @ 2014-11-27 17:24 marco_tan 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1. 定义JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时... 阅读全文
posted @ 2014-11-27 16:31 marco_tan 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/moreevan/article/details/11977115什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善... 阅读全文
posted @ 2014-11-27 14:40 marco_tan 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 前面两个文章介绍了Aop及其相关重要概念,下面主要用代码的方式介绍下实现Spring Aop的几种方式1. 基于注解实现Spring Aop业务类接口package cn.test.business;public interface Work { public void doWork(String ... 阅读全文
posted @ 2014-11-27 13:37 marco_tan 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 转自:http://bbs.csdn.net/topics/390811099此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习S... 阅读全文
posted @ 2014-11-27 13:35 marco_tan 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 为什么要区分J2EE容器和J2EE应用系统? 我们知道,J2EE应用系统只有部署在J2EE容器中才能运行,那么为什么划分为J2EE容器和J2EE应用系统? 通过对J2EE容器运行机制的分析(见我的电子教材“EJB实用原理”),我们可以发现:实际上J2EE容器分离了一般应用系统的一些通用功能,例如事... 阅读全文
posted @ 2014-11-27 13:23 marco_tan 阅读(150) 评论(0) 推荐(0) 编辑