2018年10月10日

spring AOP (三) 建立AopProxy代理对象

摘要: 在Spring的AOP模块中,一个主要的部分是代理对象的生成,而对于Spring应用,可以看到,是通过配置和调用Spring的ProxyFactoryBean来完成这个任务的。在 ProxyFactoryBean中,封装了主要代理对象的生成过程。在这个生成过程中,可以使用JDK的Proxy和CGLI 阅读全文

posted @ 2018-10-10 01:04 持续在更新 阅读(327) 评论(0) 推荐(0) 编辑

2018年10月9日

spring AOP 概述(三) Advisor

摘要: Advisor通知器 完成对目标方法的切面增强设计(Advice)和关注点的设计(Pointcut)以后,需要一个对象把它们结合起来,完成这个作用的就是Advisor(通知器)。通过Advisor,可以 定义应该使用哪个通知并在哪个关注点使用它,也就是说通过Advisor,把Advice和Point 阅读全文

posted @ 2018-10-09 23:34 持续在更新 阅读(440) 评论(0) 推荐(0) 编辑

spring AOP 概述(二) Pointcut

摘要: Pointcut(切点)决定Advice通知应该作用于哪个连接点,也就是说通过Pointcut来定义需要增强的方法 的集合,这些集合的选取可以按照一定的规则来完成。在这种情况下,Pointcut通常意味着标识方法,例如,这些 需要增强的地方可以由某个正则表达式进行标识,或根据某个方法名进行匹配等。 阅读全文

posted @ 2018-10-09 22:03 持续在更新 阅读(509) 评论(0) 推荐(0) 编辑

spring AOP 概述(一) Advice

摘要: Advice通知 Advice(通知)定义在连接点做什么,为切面增强织入接口。在Spring AOP中,它主要描述Spring AOP 围绕方法调用而注入的切面行为。Advice是AOP联盟定义的一个接口,具体的接口定义在org.aopalliance.aop. Advice中。在Spring AO 阅读全文

posted @ 2018-10-09 18:37 持续在更新 阅读(1408) 评论(0) 推荐(0) 编辑

2018年9月30日

spring IoC (八)Bean对IoC容器的感知

摘要: 容器管理的Bean一般不需要了解容器的状态和直接使用容器,但在某些情况下,是需要在Bean中直接 对IoC容器进行操作的,这时候,就需要在Bean中设定对容器的感知。Spring IoC容器也提供了该功能,它 是通过特定的aware接口来完成的。例如BeanNameAware、BeanFactorA 阅读全文

posted @ 2018-09-30 14:45 持续在更新 阅读(230) 评论(0) 推荐(0) 编辑

spring IoC (七)Bean的依赖检查

摘要: 在使用Spring的时候,如果应用设计比较复杂,那么在这个应用中,IoC管理的Bean的个数可能非常多, 这些Bean之间的相互依赖关系也会非常复杂。在一般情况下,Bean的依赖注入是在应用第一次向容器索取Bean 的时候发生,这个时候,不能保证注入一定能够成功,如果需要重新检查这些依赖关系的有效性 阅读全文

posted @ 2018-09-30 11:27 持续在更新 阅读(437) 评论(0) 推荐(0) 编辑

spring IoC (六)autowiring(自动依赖装配)的实现

摘要: 在前面对IoC容器实现原理的分析中,一直是通过BeanDefinition的属性值和构造函数以显式的方式对Bean 的依赖关系进行管理的。在Spring中,相对这种显式的依赖管理方式,IoC容器还提供了自动依赖装配的方式, 为应用使用容器提供更大的方便。在自动装配中,不需要对Bean属性做显式的依赖 阅读全文

posted @ 2018-09-30 11:11 持续在更新 阅读(208) 评论(0) 推荐(0) 编辑

spring IoC (五)BeanPostProcessor

摘要: 参考 Spring IoC (二)实例化、初始化 BeanPostProcessor是使用IoC容器时经常会遇到的一个特性,这个Bean的后置处理器是一个监听器,它 可以监听容器触发的事件。将它向IoC容器注册后,容器中管理的Bean具备了接受IoC容器事件回调的能力。 BeanPostProces 阅读全文

posted @ 2018-09-30 10:49 持续在更新 阅读(128) 评论(0) 推荐(0) 编辑

spring IoC (四)FactoryBean

摘要: 在Bean实例化过程中FactoryBean的处理过程 AbstractBeanFactory.getBean >doGetBean >getObjectForBeanInstance > FactoryBeanRegistrySupport.getObjectFromFactoryBean >do 阅读全文

posted @ 2018-09-30 10:23 持续在更新 阅读(196) 评论(0) 推荐(0) 编辑

spring IoC (三)lazy-init

摘要: 正如前面所述,在IoC容器的初始化过程中,主要的工作是对BeanDefinition的定位、载入、解析和注册。 此时依赖注入并没有发生,依赖注入发生在应用第一次向容器索要Bean时。向容器索要Bean是通过getBean的 调用来完成的,该getBean是容器提供Bean服务的最基本的接口。 也有一 阅读全文

posted @ 2018-09-30 10:05 持续在更新 阅读(511) 评论(0) 推荐(0) 编辑

导航