草庐IT

Bean-IOC

全部标签

Spring(九):Bean的自动装配

一、Bean装配的方式在Spring中Bean有三种装配的方式:1.在xml中显式的配置。2.在java中显式的配置。3.隐式的自动装配。前面我们一直在用的都是第一种xml中的配置,这里我们来学习第三种隐式的自动装配。二、什么是自动装配自动装配是Spring满足Bean依赖的一种方式,Spring会在上下文中自动寻找,并给Bean装配属性。我们来举一个例子,这里我有三个实体类:People:packagecom.jms.pojo;publicclassPeople{privateStringname;privateDogdog;privateCatcat;publicStringgetName

Spring IOC官方文档学习笔记(一)之IOC容器概述

1.IOC容器简介(1)org.springframework.beans与org.springframework.context这两个包是SpringIOC容器的基础,在org.springframework.beans中的BeanFactory接口提供了一种能够管理任何类型对象的机制(类似于一个工厂,里面放满了需要被管理的对象),而在org.springframework.context中的BeanFactory的子接口ApplicationContext则在其基础之上提供了更多特性(如AOP,Messageresource,Eventpublication等)。总而言之,BeanFact

Spring IOC官方文档学习笔记(一)之IOC容器概述

1.IOC容器简介(1)org.springframework.beans与org.springframework.context这两个包是SpringIOC容器的基础,在org.springframework.beans中的BeanFactory接口提供了一种能够管理任何类型对象的机制(类似于一个工厂,里面放满了需要被管理的对象),而在org.springframework.context中的BeanFactory的子接口ApplicationContext则在其基础之上提供了更多特性(如AOP,Messageresource,Eventpublication等)。总而言之,BeanFact

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

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

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

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

spring boot 配置Bean

packagecom.example.demo.config;importcom.example.demo.entiy.User;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;/*Configuration注解修饰类,作用如下1.被修饰的类注入ioc容器。2.被springboot识别为配置类。可以继承WebMvcConfigurer修改springboot配置*/@Configuration(proxyBeanMethod

spring boot 配置Bean

packagecom.example.demo.config;importcom.example.demo.entiy.User;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;/*Configuration注解修饰类,作用如下1.被修饰的类注入ioc容器。2.被springboot识别为配置类。可以继承WebMvcConfigurer修改springboot配置*/@Configuration(proxyBeanMethod

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)依赖注入的两种方式基于构造函

Spring(五):IoC创建对象的方式

一、bean被创建的时间考虑一个问题,我们都知道spring通过xml的配置创建bean,那么bean是什么时间被创建的呢?是在我们getBean()的时候创建的吗?我们来做一个测试:1.首先建立一个User类:packagecom.jms.pojo;publicclassUser{privateStringname;publicUser(){System.out.println("User被创建了");}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}@Overridepublic