Spring:錯誤No bean named 'xxxxxxx' available

ichangemy發表於2018-05-02

首先說一些和這個無關的事情,在實習的過程中,我發現別人寫的程式碼方法名總喜歡用一樣的,

訪問資料庫的方法控制器的方法名字都一樣;配置檔案中的命名方法體中的成員也是一樣的名字。

我不喜歡,我覺得出了錯誤不好發覺,別人看的時候也容易看不懂。

對於我這種粗心的人很有必要。

貼出我的配置檔案

<bean id="action" class="entity.User_Action">
		<property name="user_Se" ref="service"></property>
	</bean>
	<bean id="service" class="entity.User_Service">
		<property name="user_Dao" ref="dao"></property>
	</bean>
	<bean id="dao" class="entity.User_Dao">
	</bean>

ref引用的到底是誰???

引用的是這個配置檔案中id的值,我卻以為它引用的是類中的物件名。

name的值是什麼???

它的值是要set的成員名,這個我理解沒有錯。

public class User_Action {
	private User_Service user_Service;
	public void setUser_Se(User_Service user_Service) {
		this.user_Service = user_Service;
	}
	public String addUser() {
		user_Service.save();
		return null;
	}	
}

public class User_Dao {

	public void save() {	
		// TODO Auto-generated method stub
		System.out.println("真正的連結資料庫");
	}
}

public class User_Service {
	private User_Dao user_Dao;
	public void setUser_Dao(User_Dao user_Dao) {
		this.user_Dao = user_Dao;
	}
	
	public void save() {
		user_Dao.save();
	}
}

有資料說出現這個錯誤是因為 初始化的順序原因,我覺得也有道理,反正就是找不到一個名字;

大家可以檢查一下是不是和我的問題一樣,做過一遍就覺得簡單了;

對了大家可能看我的程式碼眼熟,我是看視訊學的,感謝那位老師,哈哈哈,真心感謝。

相關文章