首页 > 其他分享 >面试题之Spring中后置处理器的作用

面试题之Spring中后置处理器的作用

时间:2022-12-09 12:22:52浏览次数:34  
标签:面试题 后置 BeanFactory Spring Bean 实例 处理器

Spring中后置处理器的作用

Spring 中的后置处理器分为 BeanFactory 后置处理器Bean 后置外理器,它们是 Spring 底层源码架构设计中非常重要要的一种机制同时开发者也可以利用这两种后置处理器来进行扩展。

BeanFactory 后置处理器表示针对 BeanFactory 的处理器,Spring 启动过程中,会先创建出 BeanFactory 实例,然后利用 BeanFactory 处理器来加工 BeanFactory,比如 Spring 的扫描就是基于 BeanFactory 后置处理器来实现的,而 Bean 后置处理器也类似,Spring 在创建一个 Bean 的过程中,首先会实例化得到一个对象,然后再利用 Bean 后置处理器来对该实例对象进行加工,比如我们常说的依赖注入就是基于一个 Bean 后置处理器来实现的,通过该 Bean 后置处理器来给实例对象中加了 @Autowired 注解的属性自动赋值,还比如我们常说的 AOP,也是利用一个 Bean 后置处理器来实现的,基于原实例对象,判断是否需要进行 AOP ,如果需要,那么就基于原实例对象进行动态代理,生成一个代理对象。

  转载至:https://my.oschina.net/u/5746129/blog/5562447

标签:面试题,后置,BeanFactory,Spring,Bean,实例,处理器
From: https://www.cnblogs.com/galo/p/16968575.html

相关文章

  • Hello,SpringBoot
    什么是SpringBoot一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好处,官方说是简化开发,约定大于配置,youcan"justrun",能迅速的开发web应用,几行代码开发......
  • Spring容器中找不到ServletWebServerFactory类出现的异常
    1. https://cloud.tencent.com/developer/article/1893349。 TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCata......
  • 【Spring】装配Bean 组件扫描
    实现自动装配需要用注解:注解分为spring规范和java规范,java规范需要引入javax.inject包,使用maven,直接引入。从中可以看到@Named@Inject属于java规范,@Component @Auto......
  • 【Spring】整合SpringMVC、MyBatis
    在使用xml配置方式的最佳整合方式:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/......
  • 【Spring】web开发 javaConfig方式 图解
    spring3.2之后开始支持java配置方式开发web项目,不使用web.xml,但需要在servlet3.0环境,一般tomcat7会支持,6不行下图中:MyAppInitializer和SpringServletContainerInitializer是......
  • 【Spring】XML配置整合Mybatis
    注意:项目开发使用了mybatis的mapper代理!首先是mybatis自己的配置文件,被spring整合之后,只有typeAliases存在了,其他都整合在了spring-mybatis.xml:<?xmlversion="1.0"encodin......
  • springcloud部署启动报错Server check fail, please check server 192.168.41.61 ,por
    这两天部署一个新的若依springcloud系统,nacos安装启动没有问题,但是jar包启动的时候一直报错Servercheckfail,pleasecheckserver192.168.41.61,port9848isavailab......
  • SpringBoot内置tomcat启动过程及原理
    1背景SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,同时也提供了很多便捷的功能,比如内置tomcat就是其中一项,他让我们省去了搭建tomcat容器,生成war,部署,......
  • Springcloud不能识别bootstrap配置文件
    方法一:引用spring-cloud-starter-bootstrap包(推荐)<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</ar......
  • 数据分析常见SQL面试题汇总
    文章目录​​在互联网公司实习中使用HiveSQL的一些体会和注意点​​​​<1>SQL——计算次日留存率​​​​<2>ntile的使用​​​​<3>在不能使用ORDRBY的情况下解决排......