Spring源码研究
文章平均质量分 58
xiaoshuai1127
这个作者很懒,什么都没留下…
展开
-
Spring源码导入Eclipse
spring可真是个浩大的工程。先吐槽一下spring技术内幕这本书,我承认我功底尚浅,但还是可以有吐槽的地方。1:错别字有点多 2:竟然没说明用的是哪个版本的spring,我晕,这都不说,其实不同版本间的差别还是挺大的 3:跳跃性大。再说一遍,spring是一个浩大的工程,我打赌会有99.9%的人会打退堂鼓的。言归正传。感谢前辈的无私奉献,就不造轮子了。http://wi原创 2016-07-26 16:10:36 · 492 阅读 · 0 评论 -
aop源码解析四-代理方法的调用
JdkDynamicAopProxy实现了InvocationHandler接口 那么方法的实现我们看下invoke方法public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { MethodInvocation invocation; Object oldPr原创 2017-07-27 21:03:25 · 471 阅读 · 0 评论 -
aop源码解析三-postProcessAfterInitialization
在aop源码解析二:postProcessBeforeInstantiation博文中 我们花了很长的一个篇幅介绍一个方法shouldSkip方法 虽然看名字很简单 但里面确实做了很多的事情 虽然最终也是没有去创建代理 但这些工作并不是白做的 解析完以后缓存起来了 后面就可以直接使用了 这次我们看下AnnotationAwareAspectJAutoProxyCreator##postProcess原创 2017-07-27 21:02:35 · 5706 阅读 · 0 评论 -
aop基本概念
spring-aop功能 涉及到的东西很多 比如 切面 CGLIB 责任链等 这些东西会讲到 但不会详细讲解 一来是因为篇幅限制 另外博客的目的还是授人以鱼不如授人以渔为了让大家能阅读下面几篇关于aop的文章更顺利些 这里先给读者讲一下 spring实现aop大概的流程以及涉及到的一些名词 因为注解形式的友好性 大家用的比较多 所以我们只谈这种形式的实现aop 面向切面编程(AOP) :面向对原创 2017-07-27 20:58:26 · 323 阅读 · 0 评论 -
aop源码解析一:注册BPP
如题,标签<aop:aspectj-autoproxy proxy-target-class="true" expose-proxy="true"/>注册BPP(AspectJAutoProxyBeanDefinitionParser)源码分析 并没有介绍过BPP相关内容 这里简单的讲解下 读者心里有个概念就行 等有时间补写Bean的加载与读取的时候 会好好介绍这个重要的类! 首先 sp原创 2017-07-27 20:59:23 · 572 阅读 · 0 评论 -
aop源码解析二:postProcessBeforeInstantiation
我们就不再从bean的加载过程开始看了 在aop源码解析一:注册BPP中 介绍到了一个后置处理器 AnnotationAwareAspectJAutoProxyCreator 我们就从这个类入手aop 先看postProcessBeforeInstantiation 很显然 是bean实例化前调用的 里面好像是处理了一些事情 public Object postProcessBeforeIn原创 2017-07-27 21:00:22 · 6119 阅读 · 4 评论 -
注解工作原理源码解析
注解工作原理源码解析原创 2017-07-14 09:23:09 · 2078 阅读 · 0 评论 -
PropertyPlaceholderConfigurer源码解析
PropertyPlaceholderConfigurer源码解析原创 2017-07-14 09:22:27 · 571 阅读 · 0 评论 -
ClassPathXmlApplicationContext源码解析五:加载单例
ClassPathXmlApplicationContext源码解析五-加载单例原创 2017-07-14 09:21:39 · 814 阅读 · 0 评论 -
ClassPathXmlApplicationContext源码解析四
ClassPathXmlApplicationContext源码解析四原创 2017-07-14 09:20:50 · 269 阅读 · 0 评论 -
ClassPathXmlApplicationContext源码解析三:BFPP
ClassPathXmlApplicationContext源码解析三-BFPP原创 2017-07-14 09:19:03 · 695 阅读 · 0 评论 -
component-scan做了些什么:源码解读
本文目的本文主要解决一个问题就是component-scan会扫描注册哪些注解标注的类 被@Controller标注的类会被扫描注册吗? 当然本文也可以当作spring解析非默认空间下元素的一个教程正文当遇到component-scan这样非标准或者称为自定义的元素标签时 spring会通过spring.handlers文件中的对应关系 http://www.springframework.org原创 2017-07-13 18:35:45 · 929 阅读 · 0 评论 -
ClassPathXmlApplicationContext源码解析二:默认空间元素解析
写在前面 在 ClassPathXmlApplicationContext源码解析一 中 我们用了很长的篇幅 介绍了加载上下文环境前的各种准备工作 spring是个世界级的项目框架 由精英团队打造 全世界的测试人员测试 即使如果读者感觉有点吃力 对突然冒出来的代码有点不习惯的话 也不要气馁 继续往下读 刚阅读源代码的时候 最怕纠结于一些琐碎单却不重要的事情下面我们看一下parseBeanDefin原创 2017-07-13 18:35:22 · 561 阅读 · 0 评论 -
ClassPathXmlApplicationContext源码解析一:准备工作
其实在web环境中 用到的上下文环境是 XmlWebApplicationContext 但其实对于我们要讲解的内容来说 核心逻辑是一样的 在后面讲解到web环境加载的时候 会讲到XmlWebApplicationContext类的解析 下面几篇博客的内容我们会介绍Spring是怎么构建上下文环境的 也就是ClassPathXmlApplicationContext的源码的过程 ClassPath原创 2017-07-13 18:34:02 · 547 阅读 · 0 评论 -
搭建spring web项目供debug使用
随着阅读源码的深入 越来越了解debug的重要性 要让代码跑起来 想想自己也是阅读了Spring的核心功能模块 搭建起来应该不费劲 顺便说说感受 想想刚毕业那会 进到公司 上手的都是已经搭建好的体系 这个阶段属于依胡萝画瓢阶段 后来自己上网搜索搭建教程 虽然也能搭建好 但还是不了解其意 仍然是依胡萝画瓢阶段 现在刚好有要搭建spring web项目 供我debug的需求 所以就花点时间搭建了一原创 2017-07-13 18:33:07 · 693 阅读 · 0 评论 -
Tomcat源码分析环境搭建
阅读源码的第一步就是把环境搭建起来 并能够调试 这样在某些情况下 能帮助你更好的阅读源代码 看起来比较直观 在这一点上 我将再次推荐idea这款集成开发环境 简直是神器 安利 网上也有比较多的教程教你怎么把tomcat源代码导入到idea中的教程 我就不再浪费时间在重复写了 我当初也是按着那样的步骤来的 相信读者这些应该是自己能够搞定的 我就直接把我搭建好的push到了我的github上面 上面原创 2017-07-13 18:30:55 · 271 阅读 · 0 评论 -
aop源码解析辅助-jdk动态代理
相信读者对jdk动态代理多少有点了解 但可能有些读者并不明白动态代理的实现 这样给人的感觉就是懵懵懂懂 说也说不清 但也好像是知道这么回事 那么这篇博客的目的就是解决读者的这个困局的 既然是叫动态代理 那么说明有很多事情是瞒着程序员做的 相应的就有静态代理 这些对使用的程序员来说是透明的 像spring框架一样 里面做了太多太多的东西 但对使用者来说就是透明的 博主也是看了一个视频教程理解原创 2017-07-27 21:03:52 · 387 阅读 · 0 评论