spring框架的引入

鬆門一枝花發表於2016-05-04

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就是解決上面的問題的,簡單來說,就是處理物件的建立的、以及物件的依賴關係!



相關文章