----- 【Spring】
文章平均质量分 59
小鹿在努力
这个作者很懒,什么都没留下…
展开
-
AOP和动态代理
前言都说面向切面编程是代理模式的延续,今天就来研究一下这两者之间的关系 代理模式:一个类代表另一个类的功能。静态代理的DEMO话不多说,先看个关于静态代理的例子:有一个shape的接口,rectangle和simpleproxy,都实现shape的接口,这个接口中有draw和erase两个方法,simpleproxy保存一个rectangle的引用,代替实体去实现“画”和“清除”的方法 接原创 2017-03-11 15:45:02 · 828 阅读 · 10 评论 -
AOP名词解释
每次学习AOP的时候都会被几个名词搞晕,今天就来类比这几个名词到底是什么意思 一、建言(Advice) 你要附加的功能,安全、事物、日志等等。定义好,在哪里想用就可以用了,通常使用@After,@Before,@Around定义建言二、连接点(JoinPoint) 就是spring允许使用建言的地方,基本每个方法前后都可以使用,抛出异常时也可以使用,所以这些统统都是连接点三、切入点(...原创 2018-06-09 11:48:25 · 590 阅读 · 9 评论 -
盛豆子的东西
前言 每次起奇奇怪怪的名字的时候都很纠结,一是想要取悦自己,但是这样的名字访问量又高不起来,反正访问量多了又能怎样,还是自己高兴最重要~~今天还是围绕spring管理bean的容器,来探讨一下spring魅力所在思维导图 Sring的核心就是IOC和AOP,IOC离不开盛放bean的容器,容器的作用就是对bean进行管理,包括了bean的创建,配置,装配和管理bean原创 2018-01-10 11:07:38 · 343 阅读 · 11 评论 -
Bean的自动化装配
前言 今天我们来总结一下bean的装配问题,一个软件需要不同功能的类之间建立合作,才能是组装成一个强大的系统,spring在其中就是一个调度者的角色,总结一句话就是:我知道你需要什么,我提供给你需要的,而你只需要大脑空空就可以了,专注于你要完成的业务逻辑就好了,别的事情交给我来做。有没有被spring感动到,比如一台电脑,他包含了许多组件,cup知道他需要一个硬盘吗?不知道吧,这需要原创 2018-01-15 10:14:26 · 348 阅读 · 8 评论 -
动态代理实现AOP
今天说和小张哥一起讨论AOP,正好看到了相关的视频,今天就总结一下AOP是如何使用动态代理来实现的。AOP对JAVA程序员来说并不陌生,他是spring的一个核心内容——面向切面编程,先把概念放在这里,因为这一篇博客不会展开讲述AOP是什么,而是讲一讲他的来源——动态代理。我们先来看一个例子:有一个接口:UserManager,还有就是接口的实现类UserManagerImplUserManager原创 2017-10-14 21:32:29 · 2109 阅读 · 19 评论 -
TinySpring学习(Step3)
step1、2中我们完成了一个简单的IOC的容器,可以利用反射将bean放入工厂。下边我们就看看step3做了什么Step3 为bean注入属性 这一步,我们想要为bean注入属性。我们选择将属性注入信息保存成PropertyValue对象,并且保存到BeanDefinition中。这样在初始化bean的时候,我们就可以根据PropertyValue来进行bean属性的注入。Spring本身使用原创 2017-11-18 21:42:55 · 410 阅读 · 23 评论 -
TinySpring学习(Step2)
今天总结一下上一篇的进化版,主要更改的地方在于:如何让BeanDefinition得到注入类的对象,在step1中,是直接实例化,然后丢到BeanDefinition中就可以了,但是实际情况中,bean的创建过程最好还是通过容器来管理,所以我们将这一过程放到了registerBeanDefinition中:类图如下:(setBean这一过程就藏在图中标出的框框里) BeanDefinition:(原创 2017-10-25 20:20:23 · 483 阅读 · 25 评论 -
TinySpring学习(Step1)
今天开始每天都会抽出三个番茄来学习tiny-spring,从而达到对spring核心源码的理解,今天第一天,总结一下step1首先定义两个类,类图如下:BeanDefinitionpublic class BeanDefinition { //对对象进行定义 private Object bean; public BeanDefinition(Object bean){原创 2017-10-23 20:13:15 · 621 阅读 · 20 评论 -
Spring框架:核心容器总结
最近想要深入了解一下spring,所以今天先对spring框架做一个宏观的总结。 Spring框架: 首先我们看到Spring框架被分成7部分:Core Container(核心容器),Data Access/Integration、WEB、AOP、Instrumentation、Messaging(消息)和Test(测试),这篇博客我们把注意点放到最核心的核心容器上来进行总结。 核心容器核心容器原创 2017-10-22 19:14:19 · 14582 阅读 · 67 评论 -
浅谈AOP(一)
什么是AOP? Aspect Oriented Programming,装逼的最高境界就是不假思索的说出来这三个词,换成中国话就是面向切面编程,听师姐讲过一次,前几天总结SSH的时候,其中的spring的核心技术就是AOP和IOC,今天就做一个关于AOP的简单小DEMO~,真的是简单到不能再简单啦~~AOP的哲学 最近总结什么都喜欢用哲学这个词,软件开发其实是非常具有艺术性的工作,数据就是我们的原创 2017-03-07 11:30:05 · 587 阅读 · 11 评论