一 Spring框架的引入

2021-10-08 10:50:42 字數 1950 閱讀 9546

struts:

mvc中控制層解決方案

可以進行請求資料自動封裝、型別轉換、檔案上傳、效驗…

hibernate:

持久層的解決方案;

可以做到,

把物件儲存到資料庫,

從資料庫中取出的是物件。

傳統的開發模式:基於mvc模式進行專案開發
基於mvc的專案框架結構:

entity / dao / service / action

// 1. 實體類

class

user

//2. dao

class

userdao

//3. service

class

userservice

//4. action

class

useraction

使用者訪問:

/user.action --

--> tomcat (伺服器建立action、service、dao

思考:

1. 物件建立建立能否寫死?

2. 物件建立細節

物件數量

action 多個 【維護成員變數】

service 乙個 【不需要維護公共變數】

dao 乙個 【不需要維護公共變數】

建立時間

action 訪問時候建立

service 啟動時候建立

dao 啟動時候建立

3. 物件的依賴關係

action 依賴 service

service依賴 dao

======

====

====

====

====

====

====

====

====

====

====

====

====

= 總結:

spring就是解決上面的問題的!

簡單來說,就是處理物件的建立的、以及物件的依賴關係!

++

+ 元件/框架設計

侵入式設計

引入了框架,對現有的類的結構有影響;即需要實現或繼承某些特定類。

例如: struts框架(使用struts的校驗功能,必須繼承actionsupport,這是一種侵入式設計)

非侵入式設計

引入了框架,對現有的類結構沒有影響。

例如:hibernate框架 / spring框架

區別侵入式、非侵入式的要點是:

引入該框架是否要繼承某個特定類。

如:引入struts框架,如果要實現校驗功能,action必須要繼承actionsupport,這是侵入式設計,所以struts是侵入式框架。

引入hibernate,雖然配置了xml配置檔案,但是dao無須繼承什麼類。所以hibernate是非侵入式設計。

++

+ 控制反轉(ioc):

inversion on control , 控制反轉 ioc

物件的建立交給外部容器完成,這個就做控制反轉.

+++ 依賴注入(di),

dependency injection

處理物件的依賴關係

區別:控制反轉, 解決物件建立的問題 【物件建立交給別人】

依賴注入,在建立完物件後, 物件的關係的處理就是依賴注入 【通過set方法依賴注入】

先有控制反轉,再有依賴注入,(乙個流程步驟)

++

+ aop

面向切面程式設計。切面,簡單來說來可以理解為乙個類,由很多重複**形成的類。

切面舉例:事務、日誌、許可權;

spring框架的引入

spring框架給程式開發帶來了春天,在很多專案裡,可能不用struts,不用hibernate,但往往都有spring。why?因為每個專案都會涉及到物件的建立和物件之間的依賴。mvc的專案框架結構 entity dao service action 1.實體類 class user 2.dao ...

Spring 框架 spring註解的引入和使用

xmlns context spring context.xsd 必須 註解配置引入 該配置隱式引入了spring註解處理器bean autowiredannotationbeanpostprocessor 自動裝配 commonannotationbeanpostprocessor 共同註解 re...

Spring 學習 (一)引入

spring 介紹 spring是什麼?spring是乙個解決了許多在j2ee開發中常見的問題的強大框架。為什麼要用spring?spring能幹嘛?在實際web開發中,首先基於mvc這種設計思想進行開發,其次還要按照其功能將程式分為三種 資料的展示,業務邏輯的處理,資料訪問 個人覺得這樣分主要是為...