草庐IT

官方网

全部标签

Spring IOC官方文档学习笔记(二)之Bean概述

1.Bean概述(1)SpringIoC容器管理一个或多个bean,这些bean是根据我们所提供的配置元数据来创建的,在容器内部,BeanDefinition对象就代表了bean的配置元数据,它主要包含了如下几个方面的内容:属性说明Class全限定类名Namebean的名称Scopebean的作用域Constructorarguments构造函数参数Properties成员变量属性值AutowiringMode自动装配模式Lazyinitializationmode懒加载模式InitializationMethod初始化回调DestructionMethod销毁回调(2)一般情况下,Sprin

Spring IOC官方文档学习笔记(三)之依赖项(上)

1.依赖注入(1)依赖注入(DI)的概念:某个bean的依赖项,由容器来负责注入维护,而非我们自己手动去维护,以此来达到bean之间解耦的目的,如下//情况一:不使用依赖注入publicclassA{}publicclassB{//B依赖了A对象,这种依赖关系是由我们自己手动来维护的,编码于代码之中,是强依赖privateAa=newA();}//情况二:使用依赖注入@ComponentpublicclassA{}@ComponentpublicclassB{//B依赖了A对象,这个A对象是由容器来提供的,无需我们关心@AutowiredprivateAa;}(2)依赖注入的两种方式基于构造函

Spring IOC官方文档学习笔记(三)之依赖项(上)

1.依赖注入(1)依赖注入(DI)的概念:某个bean的依赖项,由容器来负责注入维护,而非我们自己手动去维护,以此来达到bean之间解耦的目的,如下//情况一:不使用依赖注入publicclassA{}publicclassB{//B依赖了A对象,这种依赖关系是由我们自己手动来维护的,编码于代码之中,是强依赖privateAa=newA();}//情况二:使用依赖注入@ComponentpublicclassA{}@ComponentpublicclassB{//B依赖了A对象,这个A对象是由容器来提供的,无需我们关心@AutowiredprivateAa;}(2)依赖注入的两种方式基于构造函

Apache Dubbo 官方正式发布 Spring 6 & Spring Boot 3 支持

Dubbo简介ApacheDubbo是一款RPC服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了Java、Golang等多语言SDK实现。使用Dubbo开发的微服务原生具备相互之间的远程地址发现与通信能力,利用Dubbo提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。Dubbo被设计为高度可扩展,用户可以方便的实现流量拦截、选址的各种定制逻辑。背景SpringFramework6.0于11月16日正式发布GA版本,SpringBoot3.0也于11月25日正式发布GA版本,并且Spring6&SpringBoot3最低支持JDK17,意味着如果

Apache Dubbo 官方正式发布 Spring 6 & Spring Boot 3 支持

Dubbo简介ApacheDubbo是一款RPC服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了Java、Golang等多语言SDK实现。使用Dubbo开发的微服务原生具备相互之间的远程地址发现与通信能力,利用Dubbo提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。Dubbo被设计为高度可扩展,用户可以方便的实现流量拦截、选址的各种定制逻辑。背景SpringFramework6.0于11月16日正式发布GA版本,SpringBoot3.0也于11月25日正式发布GA版本,并且Spring6&SpringBoot3最低支持JDK17,意味着如果

Spring IOC官方文档学习笔记(七)之Bean Definition继承

1.BeanDefinition继承(1)Spring中的bean存在层级关系,我们可以定义子bean来继承或覆盖父bean中的某些属性,从而节省编码,在此处Spring运用到了模板设计模式,如下所示//自定义了2个bean,ExampleA和ExampleB,注意,它们之间不存在继承关系,我们这里的继承注意是BeanDefinition继承,也就是一个bean的一些属性值可能跟另一个bean的某些属性值相同,然后通过BeanDefinition继承来减少编码,复用一下属性值,仅此而已publicclassExampleA{privateStringname;privateintage;pub

Spring IOC官方文档学习笔记(七)之Bean Definition继承

1.BeanDefinition继承(1)Spring中的bean存在层级关系,我们可以定义子bean来继承或覆盖父bean中的某些属性,从而节省编码,在此处Spring运用到了模板设计模式,如下所示//自定义了2个bean,ExampleA和ExampleB,注意,它们之间不存在继承关系,我们这里的继承注意是BeanDefinition继承,也就是一个bean的一些属性值可能跟另一个bean的某些属性值相同,然后通过BeanDefinition继承来减少编码,复用一下属性值,仅此而已publicclassExampleA{privateStringname;privateintage;pub

Spring IOC官方文档学习笔记(八)之容器扩展点

1.通过BeanPostProcessor来自定义bean(1)BeanPostProcessor用于在容器完成了对bean的实例化,配置及初始化后来实现一些自定义逻辑,它是用于操纵由容器创建的每个bean实例的,即在容器实例化了一个bean后以及该bean的初始化回调(如InitializingBean.afterPropertiesSet()等)被执行之前,会将这个bean交由BeanPostProcessor来进行处理。通过BeanPostProcessor,我们可以对bean实例进行任何操作,包括忽略掉后续的初始化回调等,BeanPostProcessor通常用来检查回调接口,或用来生

Spring IOC官方文档学习笔记(八)之容器扩展点

1.通过BeanPostProcessor来自定义bean(1)BeanPostProcessor用于在容器完成了对bean的实例化,配置及初始化后来实现一些自定义逻辑,它是用于操纵由容器创建的每个bean实例的,即在容器实例化了一个bean后以及该bean的初始化回调(如InitializingBean.afterPropertiesSet()等)被执行之前,会将这个bean交由BeanPostProcessor来进行处理。通过BeanPostProcessor,我们可以对bean实例进行任何操作,包括忽略掉后续的初始化回调等,BeanPostProcessor通常用来检查回调接口,或用来生

Spring IOC官方文档学习笔记(五)之bean的作用域

1.Bean的作用域(1)Bean的作用域即Bean实例的作用范围,Spring支持6种bean的作用域,其中4种只能在web环境中使用,具体如下作用域描述singleton默认作用域,采用单例模式,Spring只会创建一个该bean实例,每次请求时Spring返回的都是同一个bean实例prototype采用原型模式,Spring会创建多个该bean实例,每次请求时Spring返回的都是一个新的bean实例request仅用于web环境,Spring会为每次Http请求创建一个新的bean实例session仅用于web环境,Spring会为每个Session创建一个新的bean实例appli