(1)什么是依赖注入 Dl(dependency injection)依赖注入 含义:就是给对象的属性设置值. 原来给对象的属性设置值: set方法给对象设置值和构造方法给对象初始化的时候设置值. (2) property标签 set方式设置属性(掌握) 让spring调set方法,前提条件类中必须有set方法
思维导图:
第一种赋值方式:set方法
接着上一篇的代码,再添加property
<property name="id" value="10"></property>
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="person" class="com.lbl.domain.Person">
<property name="id" value="10"></property>
</bean>
</beans>
测试效果:
第二种赋值方式:构造器
<constructor-arg name="id" value="10"></constructor-arg>
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="person" class="com.lbl.domain.Person">
<constructor-arg name="id" value="10"></constructor-arg>
<constructor-arg name="age" value="20"></constructor-arg>
<constructor-arg name="name" value="李柏霖"></constructor-arg>
</bean>
</beans>
运行效果: