spring
一杯就醉1929
这个作者很懒,什么都没留下…
展开
-
Spring IOC 源码分析:容器的启动
SpringIOC是Spring的一个核心功能:依赖注入或者控制反转。即创建对象来Spring Ioc容器来负责。换句话说,当我们需要一个对象时,不是由自己来创建,然后从SpringIOC容器中获取。那么在SpringIOC中自然已经持有了这个对象的所有信息,当需要创建的时候,就可以创建出此对象。BeanDefinition 是POJO对象在spring内部数据结构的抽象。原创 2016-07-10 13:12:51 · 579 阅读 · 0 评论 -
Spring AOP 原理分析 part1
AOP:面向切面编程,最重要的就是这个切面的定义。切面中包括通知和切点。通知定义的是具体的行为,具体要做什么,比如日志、权限检查等,有前置通知,后置通知等。行为在面向对象编程中,即指方法。那么切面自然对应为一个类。切入点就是这些方法所要执行的位置。原创 2016-07-04 22:41:00 · 1554 阅读 · 0 评论 -
Spring AOP 原理分析 2 动态代理
动态代理:这是一个常用设计模式。为什么需要代理,在现实生活中需要代理的情况很多,比如类似的助理职务等。在软件中,也有很多,比如代理服务器,在办公室上网一般都要经过代理服务器去访问外网,代理服务器中公司会做一些限制,比如一些购物网站不可以访问、流量限制等等。这就是代理的作用。在编程中,我们需要代理方法,这个方法可以帮我们做一些额外的工作比如日志、权限等。不同方法需要不同的代理方法,这就是动态代理。原创 2016-07-04 23:38:29 · 668 阅读 · 0 评论 -
Spring AOP 代理对象的生成 part3
这一节我们探究一下在Spring AOP中目标对象的代理对象的生成过程。 我们会设计到三个主要的类: ProxyFactoryBean ProxyCreatorSupport AdvisedSupport从上到下时继承的关系。为便于区分我们称之为子类ProxyFactoryBean,父类ProxyCreatorSupport和祖类AdvisedSupport。原创 2016-07-05 23:39:15 · 628 阅读 · 0 评论 -
Spring AOP 源码分析 part4 :拦截器的实现
Spring AOP的核心是动态代理,那么动态代理核心是什么呢? 动态代理有两个核心:1可以动态的生成代理对象;2在回调方法invoke中,我们做的一些额外的操作,这个也是可以是动态。 即动态的生成代理对象以及动态的执行额外的操作。原创 2016-07-07 00:06:25 · 1093 阅读 · 1 评论 -
spring IOC BeanFactory和ApplicationContext
1、设计介绍在Spring IOC 容器的设计中,有两个主要的容器系列,一个是实现Beanfactory接口的简单容器系列,这系列容器只实现了容器的最基本功能。另一个是ApplicationContext应用上下文,它作为容器的高级形态而存在。原创 2017-06-29 22:03:23 · 482 阅读 · 0 评论