解決Spring配置文件中bean的property屬性中的name出錯問題

Spring配置文件中bean的property屬性中的name有錯,紅色

在這裡插入圖片描述

原因:

在實現類中沒有寫set方法

解決:

在這裡插入圖片描述

理解Spring配置文件中的property標簽中的屬性

1.ref引用一個已經存在的對象,value創建一個新的對象

2.value可以賦一些簡單類型的值,ref可以引用其他的bean對象。

Spring配置文件中配置property標簽的name和ref的區別

<bean id="person" class="service.Person">
    <!-- 控制器調用setAxe方法,將容器中的axe bean作為傳入的參數 -->
    <!--此處的name是決定Person類中的那個參數,ref是指bean配置文件中的bean名稱-->
    <property name="axe" ref="axe"></property>
</bean>

這裡的name和ref雖然是同名的但是name是指Person類中的參數,Person類中有一個Axe類型名叫axe的對象,而ref是當前xml文件中叫做axe的這個bean,把它當作參數傳進Person中。

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: