spring源码解析
TalkLessDoMore
这个作者很懒,什么都没留下…
展开
-
AOP之代理的创建
1.入口:这是一个bean的后处理器,一般是在bean初始化后进行调用@Overridepublic Object postProcessAfterInitialization(@Nullable Object bean, String beanName) { if (bean != null) { //根据给定的bean的class和name构建出个key;如果是工厂就是&...原创 2019-03-19 17:08:55 · 213 阅读 · 0 评论 -
ioc整体流程
aop原创 2019-04-17 11:33:12 · 254 阅读 · 0 评论 -
bean的创建过程
bean的创建过程1.入口这个是接着bean的加载过程进行分析return createBean(beanName, mbd, args);2.使用bean的定义mbd和传入参数beanName来获取class,这块可以参考一下AbstractBeanDefinition,这个对象中提供了获取class的方法getBeanClass(),完成参数的设置。Class<?> r...原创 2019-03-13 16:42:15 · 2738 阅读 · 1 评论 -
bean的加载过程
bean的加载过程1.入口ITestBean testBean = (ITestBean) factory.getBean(&quot;proxyFactory1&quot;);2.对bean的名称进行解析 //取回实际beanName final String beanName = transformedBeanName(name);3.从缓存中来获取bean /** * 1.首先是在缓...原创 2019-03-13 13:53:49 · 186 阅读 · 0 评论 -
spring容器的工程扩展
容器的工程扩展applicationContext包含了对beanFactory的所有功能,并且做了相应的扩展。1.入口public ClassPathXmlApplicationContext(String... configLocations) throws BeansException { this(configLocations, true, null);}2.对xml配...原创 2019-03-18 14:51:57 · 189 阅读 · 0 评论 -
xmlBeanDefinitionReader对资源文件的读取解析和注册
xmlBeanDefinitionReader对资源文件的读取解析和注册首先讲讲xmlBeanDefinitionReader的作用,顾名思义,这个类是读取xml文件并获取beanDefinition进行注册的。BeanDefinitionReader的第一个抽象实现AbstractBeanDefinitionReader主要依赖于ResourceLoader用户加载资源文件,实现了E...原创 2019-03-12 14:13:53 · 302 阅读 · 0 评论 -
spring中资源的加载
1.java中使用什么机制来加载资源的?sping加载资源的机制是什么?在java中一般将资源抽象成url,然后通过注册相应的handler来处理相应的资源,比如httpHandler,urlHandler,但无法解析classPath和ServertContext下的资源,于是spring提出了resource接口来进行对资源的获取。从这个类图来看:①Resource类是继承了Inp...原创 2019-03-12 14:08:34 · 217 阅读 · 0 评论 -
spring资源加载结构解析
1.spring中资源加载使用resources的原因?在java将不同资源抽象成url,然后通过注册不同的hander来处理不同读取逻辑,一般hander使用协议的前缀来命名,如http,jar,file;然而url的hander并没有classpath和serverletContext的。为能够使用spring的内部资源使用Resource来封装底层资源。2.resource资源图解...原创 2019-03-19 17:21:31 · 247 阅读 · 0 评论 -
xmlBeanDefinitionReader对资源文件的读取解析和注册
2.xmlBeanDefinitionReader对资源文件的读取解析和注册首先讲讲xmlBeanDefinitionReader的作用,顾名思义,这个类是读取xml文件并获取beanDefinition进行注册的。它的层级关系它实现了abstractBeanDefitionReader,而abstractBeanDefinition是envirenmentCapabel和Be...原创 2019-03-19 17:20:44 · 449 阅读 · 0 评论 -
AOP之增强器的获取
1.入口,对<aop:aspectj-autoproxy proxy-target-class=“false” expose-proxy=“false”/>标签的解析public class AopNamespaceHandler extends NamespaceHandlerSupport { @Override public void init() { ...原创 2019-03-19 17:10:40 · 256 阅读 · 0 评论 -
xmlBeanDefinitionReader对资源文件的读取解析和注册
首先讲讲xmlBeanDefinitionReader的作用,顾名思义,这个类是读取xml文件并获取beanDefinition进行注册的。它的层级关系它实现了abstractBeanDefitionReader,而abstractBeanDefinition是envirenmentCapabel和BeanDefinition的实现类,而且它是同ResourceLoader...原创 2019-04-23 10:57:01 · 244 阅读 · 0 评论