spring 依赖注入:简介

DI Dependency Injection 依赖注入
在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件中!!

1.构造方法注入 (在创建对象的时候就将属性值注入)

 <bean id="car" class="com.icbc.spring.study1.Car">
              	<constructor-arg name="name" value="奥迪A6"></constructor-arg>
            	<constructor-arg name="price" value="57.3"></constructor-arg>
              </bean>
  1. set方法注入

        <bean  id="student" class="com.icbc.spring.study1.Student">
          	<property name="id" value="11"></property>
        	<property name="name" value="张三"></property>
          </bean>
    
  2. set方法注入对象

         <bean  id="people" class="com.icbc.spring.study1.People">
      	<property name="id" value="11"></property>
    	<property name="car" ref="car"></property>
    	<property name="name" value="jakc"></property>
      </bean>
    

4.通过set方法注入还有其它两种写法: p命名空间的写法 和 SpEL的写法(spring3.0提供)。 暂略。

  1. 数组或list注入(重点)

     <bean id="collectionBean" class="com.icbc.spring.study1.CollectionBean">
         	<property name="array">
         		<list>
         			<value>威少</value>
         			<value>哈登</value>
         			<value>莱昂纳德</value>
         		</list>
         	</property>
     	</bean>
    

6.Set集合的注入

			 <property name="set">
        		<set>
        			<value>苹果</value>
        			<value>梨子</value>
        			<value>香蕉</value>
        		</set>
        	</property>

7 .Map集合的注入

		<property name="map">
        		<map>
        			<entry key="id" value="11"></entry>
        			<entry key="name" value="张三"></entry>
        			<entry key="age" value="20"></entry>
        		</map>
        	   </property>

8 。 Properties的注入(重点)

<property name="props">
        		<props>
        			<prop key="username">李四</prop>
        			<prop key="password">123</prop>
        		</props>
        	</property>

猜你喜欢

转载自blog.csdn.net/tangiwang/article/details/83381144
今日推荐