Spring 的 Bean 的属性注入

2 篇文章 0 订阅
1 篇文章 0 订阅

1.Spring 生成 Bean 的时候三种方式
【无参数的构造方法的方式:】

方式一:无参数的构造方法的实例化
<bean id="bean1" class="cn.itcast.spring.demo3.Bean1"></bean>

  • 【静态工厂实例化的方式】
提供一个工厂类: public class Bean2Factory { 
 
 public static Bean2 getBean2(){   return new Bean2(); 
	  }   
  } 

方式二:静态工厂实例化 Bean

<bean id="bean2" class="cn.itcast.spring.demo3.Bean2Factory" factory-method="getBean2"/> 
  • 【实例工厂实例化的方式】

提供 Bean3 的实例工厂:

 public class Bean3Factory {    public Bean3 getBean3(){   return new Bean3();  
 	} 
 } 
  • 方式三:实例工厂实例化 Bean
<bean id="bean3Factory" class="cn.itcast.spring.demo3.Bean3Factory">
</bean> 
<bean id="bean3" factory-bean="bean3Factory" factory-method="getBean3">
</bean> 

2.Spring 的 Bean 的属性注入:

  • 【构造方法的方式注入属性】
<!-- 第一种:构造方法的方式 -->  <bean id="car" class="cn.itcast.spring.demo4.Car"> 
  <constructor-arg name="name" value=" 保时捷 "/>   
  <constructor-arg name="price" value="1000000"/>  
  </bean> 
  • 【set 方法的方式注入属性】
<!-- 第二种:set 方法的方式 --> 
<bean id="car2" class="cn.itcast.spring.demo4.Car2"> 
<property name="name" value=" 奇瑞 QQ"/>
<property name="price" value="40000"/>
</bean>

`
3. Spring 的属性注入:对象类型的注入:

<!-- 注入对象类型的属性 -->  
 <bean id="person" class="cn.itcast.spring.demo4.Person"> 
  <property name="name" value=" 会希 "/>   
  ref 属性:引用另一个 bean 的 id 或 name 
   <property name="car2" ref="car2"/>  
   </bean> 
  1. 注入复杂类型:
<!-- Spring 的复杂类型的注入===================== -->  <bean id="collectionBean" class="cn.itcast.spring.demo5.CollectionBean"> 
  <!-- 数组类型的属性 -->   
  <property name="arrs">    
  <list> 
    <value>会希</value>     
    <value>冠希</value>    
    <value>天一</value>   
   </list> 
  </property>    
  <!-- 注入 List 集合的数据 -->  
 <property name="list">   
 	 <list> 
    <value>芙蓉</value>   
    <value>如花</value>    
    <value>凤姐</value> 
     </list>  
    </property> 
   
  <!-- 注入 Map 集合 -->   <property name="map">   
   <map> 
    <entry key="aaa" value="111"/>   
      <entry key="bbb" value="222"/>     
      <entry key="ccc" value="333"/>    
      </map>   
      </property>    
  <!-- Properties 的注入 -->  
   <property name="properties">    
   <props> 
    <prop key="username">root</prop>    
     <prop key="password">123</prop>    
     </props>   
     </property>  
     </bean
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值