首页 > 其他分享 >随堂笔记3-spring之底层架构核心概念解析

随堂笔记3-spring之底层架构核心概念解析

时间:2023-02-01 16:06:06浏览次数:34  
标签:初始化 架构 BeanFactory spring 随堂 bean 创建 读取器 beanDefinition


1. BeanDefinition:bean定义,有一些特定属性描述bean,比如bean类型-class,scope作用域,lazyInit是否懒加载
2. beanDefinitionReader:beanDefinition读取器,比如AnnotationBeanDefinitionReader把某个类转化成beanDefinition,并解析其类上的注解,如@Condition,@Scope
3. classPathBeanDefinitionScanner是扫描器,他可以对包路径下的进行扫描,如果类存在@Component则转化成BeanDefinition
4. BeanFactory表示bean工厂,负责创建和获取bean的api
5. applicationContext是一个接口,也是一个BeanFactory,业科技进行资源加载通过getResource() 方法
6. MessageSource国际化
7. propertyEditor类型转换工具
8. beanPostProcessor是bean的后置处理器,可以在bean的初始化前以及初始化后额外的进行用户的自定义逻辑。
9. beanFactoryPostProcessor,是bean工厂的后置处理器,可以干预beanfactory的创建过程
10. factoryBean是工厂bean,在这里我们可以完全由我们创建bean
11. excludeFilter是拍出过滤器,includeFilter是包含过滤器
12. metadataReader是元数据读取器,classMetadate是类的元数据,annotationMedata是注解元数据


标签:初始化,架构,BeanFactory,spring,随堂,bean,创建,读取器,beanDefinition
From: https://blog.51cto.com/u_12550160/6031623

相关文章

  • springdata jpa之ddl-auto配置的属性
    参考:spring-data-jpa自动建表_糖沁的博客-CSDN博客_springdatajpa自动建表springdatajpa之ddl-auto配置的属性-King-DA-博客园(cnblogs.com)......
  • Spring Boot 和 Spring Cloud 对应关系
    版本对应关系参考:https://blog.csdn.net/weixin_45371233/article/details/125521556参考:https://blog.csdn.net/web18484626332/article/details/124475646参考:https:......
  • SpringMvc接收日期参数
    首先引入jodatimejar<dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId><version>2.9.9</version></dependency>Controller方法通......
  • Spring开启@Async异步方法(javaconfig配置)
    在Spring中,基于@Async标注的方法,称之为异步方法;这些方法将在执行的时候,将会在独立的线程中被执行,调用者无需等待它的完成,即可继续其他的操作。应用场景:某些耗时较长的......
  • SpringBoot整合druid数据源
    SpringBoot默认使用HikariDataSource,但也可以整合外部DataSource。下面介绍SpringBoot_Druid整合整合有两种方式:1、starter整合 2、自定义整合1、starter整合2、自定......
  • Spring Native打包本地镜像,无需通过Graal的maven插件buildtools
    简介在文章《GraalVM和SpringNative尝鲜,一步步让Springboot启动飞起来,66ms完成启动》中,我们介绍了如何使用SpringNative和buildtools插件,打包出本地镜像,也打包成Docker......
  • 读Java8函数式编程笔记07_设计和架构的原则
    1. SOLID原则1.1. 开发良好面向对象程序的准则1.2. Liskovsubstitution里氏替换1.3. Interfacesegregation接口隔离1.4. Singleresponsibility单一功能原则1......
  • spring 事务不生效
    1.方法自身(this)调用问题,导致事务失效 非事务方法seckillVoucher()中调用的自身类的事务方法createVoucherOrder()。解决办法:ps:要加aspj依赖,同时在Application中开启@......
  • ARM架构的CentOS7使用virt-manager创建虚拟机提示max socket is 4095
    ARM架构的CentOS7使用virt-manager创建虚拟机提示maxsocketis4095问题描述ARM架构的CentOS7安装libvirt、qemu-kvm和virt-manager后,启动virt-manager后报错:Errorpoll......
  • Spring Security、Oauth2与JWT
    SpringSecurity、Oauth2与JWT安全框架基础认证、会话与授权用户身份认证:用户身份认证即用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问。常见的......