iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Spring之BeanPostProcessor的示例分析
  • 385
分享到

Spring之BeanPostProcessor的示例分析

2023-06-15 11:06:17 385人浏览 独家记忆
摘要

小编给大家分享一下spring之BeanPostProcessor的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、简介BeanPostProcesso

小编给大家分享一下spring之BeanPostProcessor的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一、简介

BeanPostProcessor是Spring ioc容器给我们提供的一个扩展接口。

实例化Bean做前置处理、后置处理

二、接口定义

@Componentpublic class BeanPost  implements BeanPostProcessor {       @Override    public  Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {        System.out.println("初始化前"+beanName);        return bean;    }        @Override    public  Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {        System.out.println("初始化后"+beanName);        return bean;    }}

运行顺序

实例化bean对象->设置对象属性->检查Aware接口设置依赖

->BeanPostProcessor前置处理->检查是否是initializingBean以决定是否调用afterPropertiesSet方法->检查是否配置自定义init-method->BeanPostProcessor后置处理->注册必要的Destruction相关回调接口->。。。->是否实现DisposableBean接口->是否配置自定义destroy方法

三、源码

由AnnotationConfigApplicationContext进入

Spring之BeanPostProcessor的示例分析

进入构造方法的refresh方法

Spring之BeanPostProcessor的示例分析

进入到finishBeanFactoryInitialization方法

Spring之BeanPostProcessor的示例分析

进入preInstantiateSingletons方法

Spring之BeanPostProcessor的示例分析

执行getBean实例化方法

Spring之BeanPostProcessor的示例分析

6创建bean实例

Spring之BeanPostProcessor的示例分析

doCreateBean

Spring之BeanPostProcessor的示例分析

进入初始化接口

Spring之BeanPostProcessor的示例分析

可以看到执行到了BeanPostProcessor 提供的2个方法

Spring之BeanPostProcessor的示例分析

进入内部可以看到

Spring之BeanPostProcessor的示例分析

然后继续往下走开始AWare流程

Spring之BeanPostProcessor的示例分析

内部:

Spring之BeanPostProcessor的示例分析

进入invokeAwareInterfaces(bean);方法

Spring之BeanPostProcessor的示例分析

内部:

当前bean实现了ApplicationContextAware接口

Spring之BeanPostProcessor的示例分析

走到Person类中的setApplicationContext方法

Spring之BeanPostProcessor的示例分析

以上是“Spring之BeanPostProcessor的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Spring之BeanPostProcessor的示例分析

本文链接: https://www.lsjlt.com/news/279814.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring之BeanPostProcessor的示例分析
    小编给大家分享一下Spring之BeanPostProcessor的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、简介BeanPostProcesso...
    99+
    2023-06-15
  • spring注解之@profile的示例分析
    这篇文章给大家分享的是有关spring注解之@profile的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。spring中@profile与maven中的profile很相似,通过配置来改变参数。例如在开...
    99+
    2023-05-31
    spring profile
  • Spring注解解析之@ImportResource的示例分析
    这篇文章给大家分享的是有关Spring注解解析之@ImportResource的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、ImportResource1.1 定义包和类首先定义一个不会被Compo...
    99+
    2023-06-15
  • Spring的示例分析
    这篇文章将为大家详细讲解有关Spring的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。WHY在诞生之初,创建Spring的主要目的是用来替代更加重量级的企业级Java技术,尤其是EJB。相对于E...
    99+
    2023-05-30
    spring
  • Spring之WEB模块配置的示例分析
    小编给大家分享一下Spring之WEB模块配置的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Spring的WEB模块用于整合Web框架,例如Struts...
    99+
    2023-05-30
    spring web模块
  • Spring源码解析之BeanPostProcessor知识总结
    一、简介 BeanPostProcessor是Spring IOC容器给我们提供的一个扩展接口。 实例化Bean做前置处理、后置处理 二、接口定义 @Component publ...
    99+
    2024-04-02
  • Spring AOP的示例分析
    这篇文章主要为大家展示了“Spring AOP的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring AOP的示例分析”这篇文章吧。Spring中对AOP的支持Spring中AOP...
    99+
    2023-05-30
    spring aop
  • Spring数据库访问之ORM的示例分析
    这篇文章主要介绍Spring数据库访问之ORM的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Spring数据库访问中另外一大模块就是ORM,ORM即对象/关系映射。Spring支持大多数ORM框架,比如Hi...
    99+
    2023-06-17
  • 初始Spring的示例分析
    小编给大家分享一下初始Spring的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为什么要使用SpringWhy SpringSpring makes p...
    99+
    2023-06-20
  • Spring对IOC的示例分析
    这篇文章将为大家详细讲解有关Spring对IOC的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、IOC控制反转和DI依赖注入控制反转,字面可以理解为:主动权的转移,原来一个应用程序内的对象是类...
    99+
    2023-05-30
    spring ioc
  • Spring Cloud Config的示例分析
    这篇文章将为大家详细讲解有关Spring Cloud Config的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在我们了解spring cloud config之前,我可以想想一个配置中心提供的...
    99+
    2023-06-05
  • Spring Boot Starter的示例分析
    这篇文章给大家分享的是有关Spring Boot Starter的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Spring Boot 简介Spring框架功能很强大,但是就算是一个很简单的项目,我们也要...
    99+
    2023-05-31
    spring boot starter
  • SSM框架整合之Spring+SpringMVC+MyBatis的示例分析
    这篇文章主要介绍了SSM框架整合之Spring+SpringMVC+MyBatis的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、基本概念1.1、SpringSp...
    99+
    2023-06-15
  • Spring源码解析之编程式事务的示例分析
    这篇文章主要为大家展示了“Spring源码解析之编程式事务的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring源码解析之编程式事务的示例分析”这篇文章吧。一、前言在Spring中...
    99+
    2023-06-15
  • Spring重定向的示例分析
    这篇文章主要介绍了Spring重定向的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 概述本文将重点介绍在 Spring 中实现重定向(Redirect),并将讨...
    99+
    2023-05-30
    spring
  • javax.validation结合spring的示例分析
    这篇文章主要为大家展示了“javax.validation结合spring的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javax.validation结合spring的示例分析”这篇...
    99+
    2023-06-20
  • Spring Native项目的示例分析
    小编给大家分享一下Spring Native项目的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!关于Spring NativeSpring官方博客于202...
    99+
    2023-06-15
  • Spring集成MyBatis的示例分析
    这篇文章主要为大家展示了“Spring集成MyBatis的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring集成MyBatis的示例分析”这篇文...
    99+
    2024-04-02
  • Java中Spring Boot的示例分析
    这篇文章主要介绍Java中Spring Boot的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 什么是 Spring Boot?Spring Boot 是为 Spring 服务的,是用来简化新 Spri...
    99+
    2023-06-20
  • Spring源码解析之推断构造方法的示例分析
    小编给大家分享一下Spring源码解析之推断构造方法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Spring推断构造方法贴个测试代码直接开干,这只是个...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作