转载:http://my.oschina.net/ydsakyclguozi/blog/465526 1. CustomPropertyConfigurer.java package propertyconfig;import java.util.HashMap;import java.util.M ...
分类:
编程语言 时间:
2016-08-19 18:49:44
阅读次数:
151
ProxyFactoryBean这个类,这是AOP使用的入口 AOP有些特有的概念,如:advisor、advice和pointcut等等,使用或配置起来有点绕,让人感觉有些距离感,其实它的实现就是一组标准的设计模式的组合使用:Factory、Proxy、Chain of Responsibilit ...
分类:
编程语言 时间:
2016-08-16 23:41:41
阅读次数:
247
创建日期:2016.08.06 修改日期:2016.08.07 - 2016.08.12 交流QQ:992591601 参考书籍:《spring源码深度解析》、《spring技术内幕》 参考文章:http://www.cnblogs.com/xing901022/p/4178963.html htt ...
分类:
编程语言 时间:
2016-08-12 23:38:31
阅读次数:
381
一:区别: >JDK的动态代理依靠接口实现,如果有些类并没有实现接口,则不能使用JDK代理,这就要使用cglib动态代理了。 >JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方 ...
分类:
编程语言 时间:
2016-08-11 20:38:18
阅读次数:
221
一:委托者 1 package com.yeepay.porxy.cglib.test; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 /** 7 * 目标类,(委托类) 8 * @author shangxiaofei 9 * ...
分类:
编程语言 时间:
2016-08-11 19:26:29
阅读次数:
196
在一个spring xml配置文件中,NamespaceHandler是DefaultBeanDefinitionDocumentReader用来处理自定义命名空间的基础接口。其层次结构如下: <context>为开头的标签统一在ContextNamespaceHandler中进行解析,Contex ...
分类:
编程语言 时间:
2016-08-09 09:27:30
阅读次数:
718
在正式分析源码之前,先来了解一下SpringBeans里面最核心的两个类
DefaultListableBeanFactory
XMLBean继承自 DefaultListableBeanFactory,而 DefaultListableBeanFactory是整个Bean加载的核心部分,是Sprin注册及加载Bean的默认实现,而对于XmlBeanFactory与 DefaultLista...
分类:
编程语言 时间:
2016-08-07 23:26:57
阅读次数:
587
准备工作 1.下载安装STS(Spring Tool Suite),在eclipse market里直接搜索、下载、安装。2.下载安装gradle, Spring源码使用gradle构建,下载后解压到任意目录,设置环境变量: GRADLE_HOME且配置Path。 3.下载安装github wind ...
分类:
编程语言 时间:
2016-08-07 19:58:05
阅读次数:
151
Bean的概念
Bean应该是Spring里面最核心的东西了,我觉得Bean这个名字起的还是很形象的,Bean
豆;豆形种子
Spring应该就是包括在豌豆最外层的那层衣服了,而Bean就是里面的一颗一颗的豆子。我们平常开发中就是把Spring里面塞入一颗一颗的豆子。根据面向对象的开发原则,Bean其实也就是个对象,来看一看我们一个正常的系统中都配置了什么Bean;
按照面...
分类:
编程语言 时间:
2016-08-06 23:37:22
阅读次数:
419
最近阅读Spring源码,然后准备工作做了一堆,先说一说网上的教程吧;
http://blog.csdn.net/zeuskingzb/article/details/41425421这里面使用的是git加Gradle加JDK8加Groovy,Spring源码深入解析这本书里面也提到过。然后下载完后各种环境问题,另外Gradle真心不会用,搞了几天,无奈,打算换一种思路;我这里不是逃避问题,而是...
分类:
编程语言 时间:
2016-08-06 17:40:50
阅读次数:
167