- 博客(6)
- 收藏
- 关注
原创 BeanDefinitionRegistryPostProcessor的作用及和 BeanFactoryPostProcessor 的区别
一、BeanDefinitionRegistryPostProcessor 和 BeanFactoryPostProcessor 的联系spring中的BeanDefinitionRegistryPostProcessor是BeanFactoryPostProcessor的子接口,是BeanFactory 后处理器的一种BeanFactoryPostProcessor 接口作用及用法见:BeanFactoryPostProcessor和BeanPostProcessor 的区别和联系二、BeanDe
2020-12-12 14:12:13 1412 1
原创 BeanDefinitionRegistry 简介
简要描述BeanDefinitionRegistry是一个接口, 实现了AliasRegistry接口, 定义了一些对 BeanDefinition 的常用操作。可以认为是 Bean定义注册中心它大概有如下功能:以Map<String, BeanDefinition>的形式注册bean根据beanName 删除和获取 beanDefiniation得到持有的beanDefiniation的数目根据beanName 判断是否包含beanDefiniation源码如下:publi
2020-12-12 11:52:20 2873
原创 BeanFactoryPostProcessor和BeanPostProcessor 的区别和联系
1.1、BeanFactoryPostProcessor接口@FunctionalInterfacepublic interface BeanFactoryPostProcessor { /** * Modify the application context's internal bean factory after its standard * initialization. All bean definitions will have been loaded, but no beans
2020-12-12 11:26:53 529
原创 FactoryBean 实现接口代理
FactoryBean是一个接口,当在IOC容器中的Bean实现了FactoryBean后,通过getBean(String BeanName)获取到的Bean对象并不是FactoryBean的实现类对象,而是这个实现类中的getObject()方法返回的对象。一、自定义 FactoryBean 重写 getObject方法 (通过动态代理生成对应接口的实现类)/** * 接口实例工厂,这里主要是用于提供接口的实例对象 * @author lichuang * @param <T>
2020-12-12 10:34:18 1021 2
原创 BeanPostProcessor 介绍及使用
BeanPostProcessor 该接口我们也叫后置处理器,作用是在Bean对象在实例化和依赖注入完毕后,在显示调用初始化方法的前后添加我们自己的逻辑。注意是Bean实例化完毕后及依赖注入完成后触发的。接口的源码如下 public interface BeanPostProcessor { Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException; Object p
2020-12-10 11:51:31 4168
原创 装饰器和适配器模式
适配器模式与装饰器模式的区别装饰器与适配器都有一个别名叫做 包装模式(Wrapper),它们看似都是起到包装一个类或对象的作用,但是使用它们的目的很不一一样。适配器模式的意义是要将一个接口转变成另一个接口,它的目的是通过改变接口来达到重复使用的目的。而装饰器模式不是要改变被装饰对象的接口,而是恰恰要保持原有的接口,但是增强原有对象的功能,或者改变原有对象的处理方式而提升性能。所以这两个模式设计的目的是不同的。...
2020-12-08 11:28:30 168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人