spring的各种注入格式

本文详细介绍了Spring框架中各种依赖注入的方式,包括基本的属性注入、构造方法注入以及复杂类型的注入等,并通过具体示例展示了如何配置Bean来实现这些注入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd ">
   <!-- 将user对象交给spring容器管理   -->
   <!-- 空参构造创建对象 -->   
   <!-- set方式注入 -->
   <bean  name="user"  class="entity.User">
      <property name="userName" value="Tom"></property>
      <property name="userAge" value="18"></property>
      <property name="userId" value="8"></property> 
      <property name="car" ref="car"></property> 
   </bean>
  
  <bean name="car" class="entity.Car">
     <property name="name" value="兰博基尼"></property>
      <property name="color" value="红色"></property>
  </bean>
 <!-- =============== -->
 <!-- 构造方法注入 -->
	 <bean  name="user2"  class="entity.User">	 
	    <constructor-arg name="userName" value="TO"  ></constructor-arg>
	    <constructor-arg name="userAge" value="1"></constructor-arg>
	    <constructor-arg name="userId" value="9"></constructor-arg>
	    <constructor-arg name="car" ref="car"></constructor-arg>     
     </bean>
     
     <!-- 复杂类型注入 -->
	 <bean  name="user3"  class="entity.User">	 
	 <!-- 给数组array注入值 -->
	      <property name="arr">
	          <array>
	              <value>tom</value>
	              <value>jerry</value>
	              <ref bean="car"/>
	          </array>
	      </property>
	   <!-- 给list注入值 -->
	      <property name="list">
	          <list>
	              <value>list1</value>
	              <value>list2</value>
	              <ref bean="car"/>
	          </list>
	      </property>   
	       
	      <property name="map">
	         <map>
	            <entry key="k"  value="v"></entry>	   
	             <entry key="car"  value-ref="car"></entry>	      
	                 <entry key-ref="car"  value-ref="user"></entry>	                
	         </map>
	      </property>    
	      
	       <property name="prop">
	        <props>
	           <prop key="pk">pkv</prop>
	        </props>
	      </property>  
	          
     </bean>
     
</beans>

spring的各种注入格式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值