spring框架給程序開發帶來了春天,在很多項目里,可能不用struts,不用hibernate,但往往都有spring。
why?
因為每個項目都會涉及到對象的創建和對象之間的依賴。
一、傳統的MVC開發
? ? mvc的項目框架結構:Entity / dao / service / action
// 1. 實體類
class User{
}
//2. dao
class ?UserDao{
? ?.. 訪問db
}
//3. service
class ?UserService{
? ? UserDao userDao = new UserDao();
}
//4. action
class ?UserAction{
? ? UserService userService = new UserService();
? ? ..
? ? 拿到數據或結果
}
用戶訪問:
/user.action ----> ?Tomcat (服務器創建Action、Service、dao)
二、思考傳統的開發方式
? ? 1. 對象創建能否寫死?
答:實際項目里,寫死會給讓代碼難以維護。好代碼的可維護性很強,而且也不會是越來越累的事。
? ? 2. 對象創建細節
? ? ? ? 對象數量? ? ? ? ? ? action ?多個 ? 【需要維護成員變量,即有狀態,每個用戶狀態不同】
? ? ? ? ? ? service 一個 ? 【不需要維護公共變量,無狀態】
? ? ? ? ? ? dao ? ? 一個 ? 【不需要維護公共變量,無狀態】
? ? ? ? 創建時間
? ? ? ? ? ? action ? ?訪問時候創建
? ? ? ? ? ? service ? 啟動時候創建
? ? ? ? ? ? dao ? ? ? 啟動時候創建
? ? 3. 對象的依賴關系
? ? ? ? action 依賴 service? ? ? ? service依賴 dao
三、傳統開發的春天
? ??spring就是解決上面的問題的,簡單來說,就是處理對象的創建的、以及對象的依賴關系!