摘要: 一、AOP技术起源AOP技术的诞生并不算晚,早在1990年开始,来自Xerox Palo Alto Research Lab(即PARC)的研究人员就对面向对象思想的局限性进行了分析。他们研究出了一种新的编程思想,借助这一思想或许可以通过减少代码重复模块从而帮助开发人员提高工作效率。随着研究的逐渐深... 阅读全文
posted @ 2015-10-17 22:24 ljdgm 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 一、AOP的体系结构如下图所示:(引自AOP联盟)层次3语言和开发环境:基础是指待增加对象或者目标对象;切面通常包括对于基础的增加应用;配置是指AOP体系中提供的配置环境或者编织配置,通过该配置AOP将基础和切面结合起来,从而完成切面对目标对象的编织实现。层次2面向方面系统:配置模型,逻辑配置和AO... 阅读全文
posted @ 2015-10-17 22:23 ljdgm 阅读(4003) 评论(0) 推荐(1) 编辑
摘要: 动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java 反射机制可以生成任意类型的动态代理类。一.相关类及其方法:java.lang.reflect.Proxy,Proxy 提供用于创建动态代理... 阅读全文
posted @ 2015-10-17 22:21 ljdgm 阅读(455) 评论(0) 推荐(0) 编辑
摘要: JVM里面hashtable和hashmap实现原理文章分类:Java编程转载在hashtable和hashmap是java里面常见的容器类,是Java.uitl包下面的类,那么Hashtable和Hashmap是怎么实现hash键值对配对的呢,我们看看jdk里面的源码,分析下Hashtable的构... 阅读全文
posted @ 2015-10-17 22:07 ljdgm 阅读(289) 评论(0) 推荐(0) 编辑
摘要: spring beans下面有如下源文件包:org.springframework.beans, 包含了操作java bean的接口和类。org.springframework.beans.annotation, 支持包,提供对java 5注解处理bean样式的支持。org.springframew... 阅读全文
posted @ 2015-10-17 21:52 ljdgm 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 1.何谓Spring IOC 何谓Spring IOC?书上谓之“依赖注入”,那何谓“依赖注入”? 作为一个Java程序猿,应该遇到过这样的问题,当你在代码中需要使用某个类提供的功能时,你首先需要new一个对象,给它传递必要的参数,然后才能使用它提供的功能,最后释放对象占用的内存,当然了... 阅读全文
posted @ 2015-10-17 21:39 ljdgm 阅读(375) 评论(0) 推荐(0) 编辑
摘要: refresh这个方法包含了整个BeanFactory初始化的过程,定位资源由obtainFreshBeanFactory()来完成,[java]view plaincopyprotectedConfigurableListableBeanFactoryobtainFreshBeanFactory(... 阅读全文
posted @ 2015-10-17 21:37 ljdgm 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1.IOC容器的依赖注入 Spring中,依赖注入是在用户第一次向IOC容器索要Bean时触发的(通过getBean方法)。在BeanFactory中我们看到getBean(String…)函数,它的具体实现在AbstractBeanFactory中:[java]view plaincopypubl... 阅读全文
posted @ 2015-10-17 21:01 ljdgm 阅读(295) 评论(0) 推荐(0) 编辑