Spring Mvc 源代码之我见 一

摘要: spring mvc 是一个web框架,包括controller、model、view 三大块。其中,核心在于model这个模块,用于处理请求的request。 和之前的博客一样,关键的代码,我会标注红色。 入口:DispatcherServlet 。这个类是spring mvc 中的类,如果不是s 阅读全文
posted @ 2018-09-18 15:27 drafire 阅读(242) 评论(0) 推荐(0) 编辑

spring aop 源码解读之我见

摘要: spring aop 都是动态代理,分为jdk代理和cglib代理。默认的情况下,如果类有实现了接口,使用jdk代理。如果没有实现接口,则使用cglib代理。在下面的代码中,我会标明对应的这段代码。 和以前一样,关键代码我会标红色。 首先,分析jdk代理。之前一直找不到jdk代理的源码入口。后来网上 阅读全文
posted @ 2018-09-13 13:19 drafire 阅读(193) 评论(0) 推荐(0) 编辑

依赖注入 源代码之我见

摘要: 依照习惯,关键代码,我会标注红色。 xml配置文件如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w 阅读全文
posted @ 2018-09-06 08:57 drafire 阅读(871) 评论(0) 推荐(0) 编辑

IOC 初始化源代码阅读之我见

摘要: 由于本人的能力有限,只能说出自己的见解,如有错漏什么的,请大家批评指出。由于代码封装太多,这里只列出了我认为的部分最重要的代码,一些简单的封装代码,不在下面列出。由于代码太过于复杂,在本次博客中,只列出了关键的代码(包含代码在哪个类),具体的所有代码和细节,需要查看源码。 在源代码解读的时候,关键的 阅读全文
posted @ 2018-09-02 12:37 drafire 阅读(303) 评论(0) 推荐(0) 编辑

spring @Bean和@Order 官方doc理解

摘要: 今天阅读了spring的官方代码,(大概)理解了@Bean和@Order如何使用。 @Bean 官方代码解读: 0、@Bean的注入,用于表示这个bean被spring容器管理(创建、销毁)(官方英文:Indicates that a method produces a bean to be man 阅读全文
posted @ 2018-07-07 21:28 drafire 阅读(1363) 评论(0) 推荐(0) 编辑

spring aware 的个人理解

摘要: 今天学习到了spring aware ,特地百度了下这方面的知识,现在谈下我的理解。 Spring的依赖注入的最大亮点就是你所有的Bean对Spring容器的存在是没有意识的。即你可以将你的容器替换成别的容器,例如Goggle Guice,这时Bean之间的耦合度很低。 但是在实际的项目中,我们不可 阅读全文
posted @ 2018-07-06 16:05 drafire 阅读(7868) 评论(2) 推荐(2) 编辑

spring event

摘要: 昨天看到了一遍关于spring event的帖子,觉得很好,就照着敲了一份代码,感觉对spring event有了进一步的认识。帖子链接:https://segmentfault.com/a/1190000011433514。 spring event 封装了底层,为我们方便提供了事件的发布、消息订 阅读全文
posted @ 2018-07-06 09:16 drafire 阅读(388) 评论(0) 推荐(0) 编辑

lombok的使用。

摘要: 今天学习spring event,无意中看到lombok插件,以前也见同事用过,特此看了下用法。觉得还挺好用,记录下。 网上找到的一个比较术语化的解释:lombok是一个基于LGPL的开源J2EE综合开发环境的Eclipse插件,对编码,发布,测试,以及debug等各个软件开发的生命周期提供支持,支 阅读全文
posted @ 2018-07-04 20:41 drafire 阅读(162) 评论(0) 推荐(0) 编辑

利用事件的冒泡特性,为子标签添加Onclick事件

摘要: Go somewhere Do something Say hi 这样的好处是,不需要为3个li 增加Onclick事件,从而节约内存 阅读全文
posted @ 2016-05-25 20:39 drafire 阅读(329) 评论(0) 推荐(0) 编辑

关于组合式继承和寄生式继承的个人理解

摘要: 恢复内容开始 这是我第一次在博客园认真写博客,也是第一次认真写技术博客,发表下个人见解,望大家不吝赐教! 首先介绍下js的继承。很多OO语言,如C#,都支持接口继承和实现继承。但是由于在js中,函数是没有签名的(没有签名也导致了js中没有重载的概念。原因简单的说,就是函数的签名是存在一个数组Argu 阅读全文
posted @ 2016-05-25 19:52 drafire 阅读(568) 评论(0) 推荐(0) 编辑