Spring学习记录
文章平均质量分 68
希望通过学习Spring深入了解这个框架的内部实现机制,通过专栏来做一个学习上的记录,既能让自己持之以恒的坚持写博客,对于自己的学习过程也可以永久的保存下来
小鹿在努力
这个作者很懒,什么都没留下…
展开
-
TinySpring学习(Step3)
step1、2中我们完成了一个简单的IOC的容器,可以利用反射将bean放入工厂。下边我们就看看step3做了什么Step3 为bean注入属性 这一步,我们想要为bean注入属性。我们选择将属性注入信息保存成PropertyValue对象,并且保存到BeanDefinition中。这样在初始化bean的时候,我们就可以根据PropertyValue来进行bean属性的注入。Spring本身使用原创 2017-11-18 21:42:55 · 380 阅读 · 23 评论 -
TinySpring学习(Step2)
今天总结一下上一篇的进化版,主要更改的地方在于:如何让BeanDefinition得到注入类的对象,在step1中,是直接实例化,然后丢到BeanDefinition中就可以了,但是实际情况中,bean的创建过程最好还是通过容器来管理,所以我们将这一过程放到了registerBeanDefinition中:类图如下:(setBean这一过程就藏在图中标出的框框里) BeanDefinition:(原创 2017-10-25 20:20:23 · 454 阅读 · 25 评论 -
TinySpring学习(Step1)
今天开始每天都会抽出三个番茄来学习tiny-spring,从而达到对spring核心源码的理解,今天第一天,总结一下step1首先定义两个类,类图如下:BeanDefinitionpublic class BeanDefinition { //对对象进行定义 private Object bean; public BeanDefinition(Object bean){原创 2017-10-23 20:13:15 · 604 阅读 · 20 评论 -
浅谈AOP(一)
什么是AOP? Aspect Oriented Programming,装逼的最高境界就是不假思索的说出来这三个词,换成中国话就是面向切面编程,听师姐讲过一次,前几天总结SSH的时候,其中的spring的核心技术就是AOP和IOC,今天就做一个关于AOP的简单小DEMO~,真的是简单到不能再简单啦~~AOP的哲学 最近总结什么都喜欢用哲学这个词,软件开发其实是非常具有艺术性的工作,数据就是我们的原创 2017-03-07 11:30:05 · 576 阅读 · 11 评论 -
AOP和动态代理
前言都说面向切面编程是代理模式的延续,今天就来研究一下这两者之间的关系 代理模式:一个类代表另一个类的功能。静态代理的DEMO话不多说,先看个关于静态代理的例子:有一个shape的接口,rectangle和simpleproxy,都实现shape的接口,这个接口中有draw和erase两个方法,simpleproxy保存一个rectangle的引用,代替实体去实现“画”和“清除”的方法 接原创 2017-03-11 15:45:02 · 809 阅读 · 10 评论 -
动态代理实现AOP
今天说和小张哥一起讨论AOP,正好看到了相关的视频,今天就总结一下AOP是如何使用动态代理来实现的。AOP对JAVA程序员来说并不陌生,他是spring的一个核心内容——面向切面编程,先把概念放在这里,因为这一篇博客不会展开讲述AOP是什么,而是讲一讲他的来源——动态代理。我们先来看一个例子:有一个接口:UserManager,还有就是接口的实现类UserManagerImplUserManager原创 2017-10-14 21:32:29 · 2096 阅读 · 19 评论 -
Spring框架:核心容器总结
最近想要深入了解一下spring,所以今天先对spring框架做一个宏观的总结。 Spring框架: 首先我们看到Spring框架被分成7部分:Core Container(核心容器),Data Access/Integration、WEB、AOP、Instrumentation、Messaging(消息)和Test(测试),这篇博客我们把注意点放到最核心的核心容器上来进行总结。 核心容器核心容器原创 2017-10-22 19:14:19 · 14451 阅读 · 67 评论