91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring中怎么獲取其他Bean的屬性值

發布時間:2021-07-26 14:15:11 來源:億速云 閱讀:176 作者:Leah 欄目:編程語言

Spring中怎么獲取其他Bean的屬性值,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

一 配置

<?xml version="1.0" encoding="GBK"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns="http://www.springframework.org/schema/beans"   xmlns:util="http://www.springframework.org/schema/util"   xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans-4.0.xsd   http://www.springframework.org/schema/util   http://www.springframework.org/schema/util/spring-util-4.0.xsd">   <!--下面配置定義一個將要被引用的目標bean-->   <bean id="person" class="org.crazyit.app.service.Person">      <property name="age" value="30"/>      <property name="son">        <!-- 使用嵌套Bean定義setSon()方法的參數值 -->        <bean class="org.crazyit.app.service.Son">           <property name="age" value="11" />        </bean>      </property>   </bean>   <!-- 將指定Bean實例的getter方法返回值定義成son1 Bean -->   <bean id="son1" class=      "org.springframework.beans.factory.config.PropertyPathFactoryBean">      <!-- 確定目標Bean,指定son1 Bean來自哪個Bean的getter方法 -->      <property name="targetBeanName" value="person"/>      <!-- 指定son1 Bean來自目標bean的哪個getter方法,son代表getSon() -->      <property name="propertyPath" value="son"/>   </bean>   <!-- 簡化配置   <util:property-path id="son1" path="person.son"/> -->   <!-- 下面定義son2 Bean -->   <bean id="son2" class="org.crazyit.app.service.Son">      <property name="age">        <!-- 使用嵌套Bean為調用setAge()方法指定參數值 -->        <!-- 以下是訪問指定Bean的getter方法的簡單方式,        person.son.age代表獲取person.getSon().getAge()-->        <bean id="person.son.age" class=           "org.springframework.beans.factory.config.PropertyPathFactoryBean"/>      </property>   </bean>   <!-- 簡化配置   <bean id="son2" class="org.crazyit.app.service.Son">      <property name="age">        <util:property-path path="person.son.age"/>      </property>   </bean> -->   <!-- 將基本數據類型的屬性值定義成Bean實例 -->   <bean id="theAge" class=      "org.springframework.beans.factory.config.PropertyPathFactoryBean">      <!-- 確定目標Bean,表明theAge Bean來自哪個Bean的getter方法的返回值 -->      <property name="targetBeanName" value="person"/>      <!-- 使用復合屬性來指定getter方法。son.age代表getSon().getAge() -->      <property name="propertyPath" value="son.age"/>   </bean>   <!-- 簡化配置   <util:property-path id="theAge" path="person.son.age"/> -->   <!-- 將基本數據類型的屬性值定義成Bean實例 -->   <bean id="theAge2" class=      "org.springframework.beans.factory.config.PropertyPathFactoryBean">      <!-- 確定目標Bean,表明theAge2 Bean來自哪個Bean的屬性。        此處采用嵌套Bean定義目標Bean -->      <property name="targetObject">        <!-- 目標Bean不是容器中已經存在的Bean, 而是如下的嵌套Bean-->        <bean class="org.crazyit.app.service.Person">           <property name="age" value="30"/>        </bean>      </property>      <!-- 指定theAge2 Bean來自目標bean的哪個getter方法,age代表getAge() -->      <property name="propertyPath" value="age"/>   </bean></beans>

二 Bean

1 Person

package org.crazyit.app.service;public class Person{   private int age;   private Son son;   // age的setter和getter方法   public void setAge(int age)   {      this.age = age;   }   public int getAge()   {      return this.age;   }   // son的setter和getter方法   public void setSon(Son son)   {      this.son = son;   }   public Son getSon()   {      return this.son;   }}

2 Son

package org.crazyit.app.service;public class Son{   private int age;   // age的setter和getter方法   public void setAge(int age)   {      this.age = age;   }   public int getAge()   {      return this.age;   }   public String toString()   {      return "Son[age=" + age + "]";   }}

三 測試類

package lee;import org.springframework.context.*;import org.springframework.context.support.*;import org.crazyit.app.service.*;public class SpringTest{  public static void main(String[] args)  {    ApplicationContext ctx = new      ClassPathXmlApplicationContext("beans.xml");    System.out.println("系統獲取的son1:"      + ctx.getBean("son1"));    System.out.println("系統獲取son2:"      + ctx.getBean("son2"));    System.out.println("系統獲取theAge的值:"      + ctx.getBean("theAge"));    System.out.println("系統獲取theAge2的值:"      + ctx.getBean("theAge2"));  }}

四 測試結果

系統獲取的son1:Son[age=11]系統獲取son2:Son[age=11]系統獲取theAge的值:11系統獲取theAge2的值:30

關于Spring中怎么獲取其他Bean的屬性值問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀安县| 扶沟县| 三台县| 龙游县| 恩平市| 罗平县| 南安市| 辽中县| 武安市| 吴旗县| 石城县| 陈巴尔虎旗| 黔南| 香格里拉县| 浦北县| 双鸭山市| 定西市| 德惠市| 泸溪县| 乌兰县| 绥芬河市| 休宁县| 英德市| 剑河县| 普洱| 同仁县| 合阳县| 曲周县| 冀州市| 将乐县| 梅河口市| 安图县| 安国市| 高清| 屏东县| 华阴市| 江安县| 林州市| 清水河县| 延边| 沭阳县|