资讯专栏INFORMATION COLUMN

3分钟干货之对spring进行定制化功能扩展

changfeng1050 / 1813人阅读

摘要:与的区别是处理的对象不同,是对进行处理,是对进行处理。可以在初始化完成,所有属性设置完成后执行特定逻辑,例如对自动装配对属性进行验证等等。用于在被销毁前执行特定的逻辑,例如做一些回收工作等。用来监听的标准应用事件或者自定义事件。

可以选择如下一些扩展点:

▌1.BeanFactoryPostProcessor
是beanFactory后置处理器,支持在bean factory标准初始化完成后,对bean factory进行一些额外处理。在讲context初始化流程时介绍过,这时所有的bean的描述信息已经加载完毕,但是还没有进行bean初始化。例如前面提到的PropertyPlaceholderConfigurer,就是在这个扩展点上对bean属性中的占位符进行替换。

▌2.BeanDefinitionRegistryPostProcessor

它扩展自BeanFactoryPostProcessor,在执行BeanFactoryPostProcessor的功能前,提供了可以添加bean definition的能力,允许在初始化一般bean前,注册额外的bean。例如可以在这里根据bean的scope创建一个新的代理bean。

▌3.BeanPostProcessor

提供了在bean初始化之前和之后插入自定义逻辑的能力。与BeanFactoryPostProcessor的区别是处理的对象不同,BeanFactoryPostProcessor是对beanfactory进行处理,BeanPostProcessor是对bean进行处理。

注:上面这三个扩展点,可以通过实现Ordered和PriorityOrdered接口来指定执行顺序。实现PriorityOrdered接口的processor会先于实现Ordered接口的执行。

▌4.ApplicationContextAware

可以获得ApplicationContext及其中的bean,当需要在代码中动态获取bean时,可以通过实现这个接口来实现。

▌5.InitializingBean

可以在bean初始化完成,所有属性设置完成后执行特定逻辑,例如对自动装配对属性进行验证等等。

▌6.DisposableBean

用于在bean被销毁前执行特定的逻辑,例如做一些回收工作等。

▌7.ApplicationListener

用来监听spring的标准应用事件或者自定义事件。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77702.html

相关文章

  • #yyds干货盘点# 单元测试

    摘要:概念单元测试又称模块测试,是针对软件设计的最小单位程序模块,进行正确性检验的测试工作。多个模块可以平行地独立进行单元测试。单元测试的内容在单元测试中进行的测试工作需要在以下五个方面对所测模块进行检查。 单元测试一直都是考试的热点,近几年在上午题中出现的频率很高。在进行单元测试时,测试人员需要依据详细设计说明书和源程序清单,...

    不知名网友 评论0 收藏0
  • 基于DevOps、微服务以及k8s的高可用架构探索与实现

    摘要:前言本文给大家分享的题目是基于微服务以及的高可用架构探索与实现。比如说年大地震的时候我正好在东京,当时在做一个金融系统的相关工作。那次大地震导致很多很多的问题,虽然大地震不是在东京发生,但是还是给我们的系统造成了影响。 前言 本文给大家分享的题目是《基于DevOps、微服务以及K8S的高可用架构探索与实现》。整个企业的高可用架构面临很多的挑战,面向微服务、容器化以及敏态交付,是我们现在...

    cnio 评论0 收藏0
  • 3分钟干货之分布式系统

    摘要:分布式系统非常关注三个指标关于一致性数据强一致性,是希望系统只读到最新写入的数据,例如通过单点串行化的方式,就能够达到这个效果。关于一致性,主从一致性,双主一致性,与一致性,数据冗余一致性,消息时序一致性,分布式事务一致性,库存扣减一致性。 分布式系统非常关注三个指标: △关于一致性数据强一致性,是希望系统只读到最新写入的数据,例如:通过单点串行化的方式,就能够达到这个效果。 关于se...

    googollee 评论0 收藏0
  • 架构师必收藏的干货!!!

    摘要:一微服务概念微服务体系结构由轻量级松散耦合的服务集合组成。每个服务都有自己的计划测试发布部署扩展集成和独立维护。团队不必因为过去的技术决定而受到惩罚。用在这里是指将相关的服务通过聚合器聚合在一起,这个聚合器就是门面。 微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。 一、微服务概念 微服...

    shiweifu 评论0 收藏0
  • Docker企业级管理平台开放下载,免费使用

    摘要:云帮能解决什么问题新一代企业平台让开发人员轻松地开发部署和运维应用,让架构师和运营人员利用熟知和可靠技术打造一个受控的运行环境。有助于加速企业级应用服务于市场,实现内部资源的有效利用。 云帮是什么? 云帮 是一款基于容器技术的应用管理平台。社区版针对个人、企业完全免费,您可以自由的下载与传播,但需要遵循我们的社区版协议。 云帮从哪里来? 云帮是 北京好雨科技有限公司 结合容器技术整合的...

    sumory 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<