小白入门spring——IOC依赖注入

    科技2025-08-08  3

    (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">--> <!-- <property name="id" value="10"></property>--> <!-- </bean>--> <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>

    运行效果:

    Processed: 0.014, SQL: 8