Spring5深入浅出篇:Spring对象属性注入详解

Spring5深入浅出篇:Spring对象属性注入详解

首先需要了解什么是注入?在创建对象的过程中,不仅仅是创建一个对象还需要为对象的属性赋值.这一系列操作在Spring中,是通过Spring工厂以及配置文件,为所创建的对象的成员变量赋值.

为Spring的对象属性赋值

这里直接上代码

ApplicationContext ctx = new ClassPathXmlApplicationContext("/applicationContext.xml");
       Person person = (Person) ctx.getBean("person");

       person.setId(1);  //通过代码为成员变量赋值,存在耦合
       person.setName("suns");

       System.out.println("person = " + person);

Spring的注入(开发步骤)

  • 类的成员变量提供set get⽅法
  • 配置spring的配置⽂件
<bean id="person" class="com.baizhiedu.basic.Person">
 <property name="id">
 <value>10value>
 property>
 <property name="name">
 <value>xiaojrvalue>
 property>
bean>

简单来说,这样的注入方式主要就是为了解耦合

Spring注⼊的原理分析(简易版)

Spring通过底层调⽤对象属性对应的set⽅法,完成成员变量的赋值,这种⽅式我们也称之为set注⼊

Spring5深入浅出篇:Spring对象属性注入详解_第1张图片

Set注⼊详解

针对于不同类型的成员变量,在标签,需要嵌套其他标签

 xxxxx

Spring5深入浅出篇:Spring对象属性注入详解_第2张图片

JDK内置类型

String+8种基本类型
<value>sunsvalue>
数组
<list>
 <value>[email protected]value

你可能感兴趣的:(spring,java,后端)