自己动手写Spring
对Spring的简单实践,参考书籍《Spring in Action》、《Spring技术内幕》
鹤三十
这个作者很懒,什么都没留下…
展开
-
自己动手写Spring-3-简单的AOP入坑实现准备工作-动态代理
在这一章中,我们不会贸然开始SpringAOP的旅程。在开头我将带来些许入门必备知识。当然对AOP的解释是不能少的百度百科: 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同原创 2020-10-04 22:34:31 · 137 阅读 · 0 评论 -
自己动手写Spring-2-简单的AnnotationIOC实现
在上一篇文章中我们开启了自己动手写Spring的trip,一个基于xml的ioc看起来还阔以,但是实际中我们还是会遇到一些麻烦,就让我来看看这一次的魔幻旅程: c叔的健身房每次采购新器材时,他都要看着总的配置文件,一个个取零件,自己完成组装,然后放到相应位置。 上面的模型就像我们上一篇文章给出的代码一样,但是如果有一次c叔要组装上百个器材时,我们要给出的配置文件是不是得老长了。而且还要保证我们给出得配置文件不会出错、不会混淆,这是很难保证的,对不(就算命名不重复,那么这么多属性,写出来的xml文件可读性是原创 2020-10-03 17:22:54 · 166 阅读 · 0 评论 -
自己动手写Spring-1-简单的IOC实现
该文是对Spring Framework中最核心的IOC简单实现。也是系列文章的开山之作。 IOC(Inversion of control,控制反转),是面向对象编程中的一种设计原则。但IOC说起来比较抽象,容易让人疑惑—“哪些方面的控制被反转了?”。Martin Fowler总结出是依赖对象的获得被反转了,因为大多数应用程序都是由两个或是更多的类通过彼此的合作来实现企业逻辑,这使得每个对象都需要获取与其合作的对象(也就是它所依赖的对象)的引用。如果这个获取过程要靠自身实现,那么这将导致代码高度耦合并且难原创 2020-10-01 21:56:07 · 590 阅读 · 0 评论